小编Arb*_*ter的帖子

MySQLI Prepared Statement:num_rows&fetch_assoc

下面是一些写得不好且严重误解的PHP代码,没有错误检查.说实话,我正在努力让我的脑袋绕着PHP-> MySQLi函数的迷宫!有人可以提供一个示例,说明如何使用预准备语句收集关联数组中的结果,同时从$ stmt获取行数?下面的代码是我正在玩的东西.我认为让我失望的是使用$stmt后的值store_result,然后尝试收集一个关联数组,我不太清楚为什么......

$mysqli = mysqli_connect($config['host'], $config['user'], $config['pass'], $config['db']);
$stmt = $mysqli->prepare("SELECT * FROM licences WHERE generated = ?");
$stmt->bind_param('i', $core['id']);
$result = $stmt->execute();
$stmt->store_result();

if ($stmt->num_rows >= "1") {

    while($data = $result->fetch_assoc()){ 
        //Loop through results here $data[] 
    }

}else{

    echo "0 records found";

}
Run Code Online (Sandbox Code Playgroud)

我觉得有点厚颜无耻只是要求代码,但它是我的情况的工作演示,我觉得我需要最终了解实际发生了什么.太感谢了!

php mysqli associative-array prepared-statement fetch

8
推荐指数
2
解决办法
4万
查看次数