所以我有这个代码:
<?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);
它返回这个而不是表中的正常值:
<块引用>数组(12){
[0]=> int(2) ["ID"]=> int(2) 1=> string(7)
"anderes" ["Naam"]=> string(7) "anderes" [2]=> string(4)
"0.00" ["Beschrijving"]=> 字符串(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) }
答案 0 :(得分:1)
我认为您的问题是您编写代码的方式,您只能从多结果查询中打印出一个结果。
第一次获取整个结果集时,$module->get_result()
只能调用一次,因此第二次调用不会返回任何内容。
$module = $conn->prepare("SELECT * FROM modules");
$modulelist = $module->execute();
$results = $module->get_result();
while ( $row = $results->fetch_assoc() ){
var_dump($row);
}