php get_results结果数量,PHP MySQLI编写了get_results()的语句中断

这篇博客探讨了在PHP中使用mysqli扩展进行数据库查询时遇到的问题。作者首次尝试使用预处理语句,发现输出结果只显示了部分数据。在更新后的代码中,作者成功获取了一行数据,但不清楚如何获取所有数据行。博客主要关注mysqli的预处理语句、数据绑定和结果获取过程。
摘要由CSDN通过智能技术生成

我对

mysqli准备好的陈述很新,其实这是我第一次尝试它.我有这个代码块,我把echos放在每个命令之间,它显示aaa和bbb但不是ccc,我在这里做错了什么?

没有错误出现,只是一个空白屏幕:

$mysqli = new mysqli("localhost", "username", "password", "database");

if (mysqli_connect_errno()) {

printf("Connect failed: %s\n", mysqli_connect_error());

exit();

}

if ($stmt = $mysqli->prepare("SELECT title FROM `in-the-press`")) {

$stmt->execute();

echo 'aaa';

$stmt->bind_result($title);

echo 'bbb';

$result = $stmt->get_result();

echo 'ccc';

while ($stmt->fetch()) {

printf("%s %s\n", $title);

}

echo 'ddd';

$stmt->close();

}

$mysqli->close();

?>

更新通过执行以下操作,我能够实现此功能:

$mysqli = new mysqli("localhost", "username", "password", "database");

if (mysqli_connect_errno()) {

printf("Connect failed: %s\n", mysqli_connect_error());

exit();

}

if ($stmt = $mysqli->prepare("SELECT id, community, map, image FROM `googleMaps`")) {

$stmt->execute();

$stmt->bind_result($id, $community, $map, $image);

$stmt->fetch();

printf($id . ' ' . $community . ' ' . $map . ' ' . $image);

$stmt->close();

}

?>

但这只给我一行数据,如何获取所有数据行?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值