MySQL returns 正常查询的奇怪结果
MySQL returns wierd result with normal query
所以我有这个代码:
<?php
$main = new Main;
$conn = $main->db_connect();
$module = $conn->prepare("SELECT * FROM modules");
$modulelist = $module->execute();
$modulelist = mysqli_fetch_array($module->get_result());
var_dump($modulelist);
它 returns 这而不是 table 中的正常值:
array(12) {
[0]=> int(2) ["ID"]=> int(2) 1=> string(7)
"anderes" ["Naam"]=> string(7) "anderes" [2]=> string(4)
"0.00" ["Beschrijving"]=> string(4) "0.00" [3]=>
string(4) "0.00" ["Prijs"]=> string(4) "0.00" [4]=>
string(0) "" ["Prijsweergave"]=> string(0) "" [5]=>
int(2) ["Termijn"]=> int(2) }
我假设你的问题是你编写代码的方式,你只能从多个结果查询中打印出一个结果。
$module->get_result()
只能调用一次,因为它第一次获取整个结果集,所以第二次调用将 return 什么都没有。
$module = $conn->prepare("SELECT * FROM modules");
$modulelist = $module->execute();
$results = $module->get_result();
while ( $row = $results->fetch_assoc() ){
var_dump($row);
}
所以我有这个代码:
<?php
$main = new Main;
$conn = $main->db_connect();
$module = $conn->prepare("SELECT * FROM modules");
$modulelist = $module->execute();
$modulelist = mysqli_fetch_array($module->get_result());
var_dump($modulelist);
它 returns 这而不是 table 中的正常值:
array(12) {
[0]=> int(2) ["ID"]=> int(2) 1=> string(7) "anderes" ["Naam"]=> string(7) "anderes" [2]=> string(4) "0.00" ["Beschrijving"]=> string(4) "0.00" [3]=>
string(4) "0.00" ["Prijs"]=> string(4) "0.00" [4]=>
string(0) "" ["Prijsweergave"]=> string(0) "" [5]=>
int(2) ["Termijn"]=> int(2) }
我假设你的问题是你编写代码的方式,你只能从多个结果查询中打印出一个结果。
$module->get_result()
只能调用一次,因为它第一次获取整个结果集,所以第二次调用将 return 什么都没有。
$module = $conn->prepare("SELECT * FROM modules");
$modulelist = $module->execute();
$results = $module->get_result();
while ( $row = $results->fetch_assoc() ){
var_dump($row);
}