php - 在这种情况下如何循环查询?

标签 php mysql apache

我一直在尝试循环这个查询,但我得到的只是第一个值。

当我在工作台中执行相同的命令时,我得到了所有值。 我在这里做错了什么?非常感谢任何答案!

global $db;
$stmt12 = $db->query('SELECT `Value` FROM overriddenpropertyvalues WHERE ParentGUID LIKE "' . $itemguid . '";');
$propertyvaluerow = $stmt12->fetch();
while ($propertyvaluerow != null) {

最佳答案

您仅使用 ->fetch() 获取一个值。这就是为什么您只收到一个值。

示例来自 here :

$query = $db->prepare('SELECT `Value` FROM `overriddenpropertyvalues` WHERE ParentGUID LIKE :like');

$query->execute([':like' => $itemguid]);

$stmt->bind_result($value);

while ($query->fetch()) {
    echo $value."<br/>"
}

关于php - 在这种情况下如何循环查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37429457/

相关文章:

php - 担心有人会运行仅用于 cron 作业的 php 脚本

PHP 应用程序在云服务器中没有响应

mysql - ScrapingHub和远程数据库

apache - Apache 的 access.log 的大尺寸造成的性能影响是什么?

java - 使用intellij将Spring项目部署到apache tomcat8

php - 如何使用 PHP 和 MySQL 一次从单个表单插入多个值

PHP:simplexml_load_string() 强制数组

php - 检查抽象类中的接口(interface)实现是否是一种反模式?

c# - mysql插入max+1错误

apache - 使用 mod_proxy_ajp 在 Apache 后面正确设置 Tomcat