MySQL用正常查询返回奇怪的结果

时间:2021-05-10 08:36:50

标签: php mysqli

所以我有这个代码:

    <?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) }

这是表:Table

1 个答案:

答案 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);
}
相关问题