php - 我无法在 php 中获取来自 mysql 数据库的一行

标签 php mysql sql fetch

我准备了两条在一个 sql 连接上运行的 sql 语句。当我在 phpMyAdmin 中运行它们时 - 第一个返回一行,第二个返回几行。但是,当我在 php 中使用以下代码时:

$conn = new mysqli($servername, $username, $password, $dbname);
(...)
$sql1 = "SELECT ...";
$sql2 = "SELECT ...";

$result = $conn->query($sql1);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) { 
    echo "INSIDE IF:: " . $row["end_time"];
        $variable = $row["end_time"];
    }
}
else{
    echo "FIRST ELSE";
    $variable = $sth;
}

$result2 = $conn->query($sql2);

if ($result2->num_rows > 0) {
    echo "the 2nd statement worked"; (...)
}

我在屏幕上看到消息:FIRST ELSE 并且第二条语句有效。为什么我看不到“INSIDE IF”?我 100% 肯定第一个查询返回一行。

最佳答案

试试这个:

if ($result = $conn->query($sql1)) {
    while ($row = $result->fetch_assoc()) {
        echo "INSIDE IF:: " . $row["end_time"];
        $variable = $row["end_time"];
    }       
    $result->free();
} else {
    echo "FIRST ELSE";
}

关于php - 我无法在 php 中获取来自 mysql 数据库的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592198/

相关文章:

javascript - ACF Gutenberg block 不在后端呈现光滑的 slider

php - 从本地主机服务器 xampp/sendmail 发送电子邮件

java - 通过category_name从PHP获取到Android

mysql - 在 Node Sequelize 中出现以下错误 - 'resortReview.rating' 中的未知列 'field list'

mysql - SQL 将 TIMEStamp 更新为 Now()

sql - 插入多行,其中一列来自另一个表

javascript - 如何使用 javascript 重定向到另一个 php 文件

mysql - Mono MySQL.Data 6.9 打开 NotImplementedException

sql - 是否可以使用 SQL 通过表达式引擎表达式创建索引?

sql - 无法执行存储过程以插入链接服务器上的表