gpt4 book ai didi

php - 执行 mysqli prepared stmt SELECT * FROM table 以获取没有 bind_params 的所有行,可能吗?

转载 作者:行者123 更新时间:2023-11-29 02:23:18 25 4
gpt4 key购买 nike

我正在使用准备好的语句迁移到 mysqli,我正在尝试使用此 sql 从表中获取所有行:

$stmt = $mysqli->prepare("SELECT * FROM users ")

问题是我认为不需要绑定(bind)参数,因为我不需要几个字段,我需要所有数据,所以我真的需要这一行?

$stmt->bind_params("s",如果我不需要一个值并想要获取所有值,这里会发生什么?);

我需要所有行,但我认为不需要绑定(bind)任何参数,所以我怎样才能像以前那样获得结果?

while($result = mysql_fetch_array($query)){
echo $result['first_name'].'<br>';
echo $result['last_name'].'<br>';
}

最佳答案

我找到了一种方法,我将作为我自己的回应与您分享:

if ($stmt = $mysqli->prepare(" SELECT * FROM users")) {

$stmt->execute();
$stmt->bind_result($id_user, $first_name, $last_name, $other_fields_in_same_table_position);
while($stmt->fetch()){
echo 'Row: '.$id_user.' - '.$first_name.' '.$last_name.'<br>';
}

$stmt->close();

}else{

echo "Error";
}

关于php - 执行 mysqli prepared stmt SELECT * FROM table 以获取没有 bind_params 的所有行,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27772061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com