gpt4 book ai didi

php - mysql 获取的 $row 是什么类型的变量?

转载 作者:行者123 更新时间:2023-11-30 01:22:42 25 4
gpt4 key购买 nike

我对这个问题感到非常沮丧。我正在尝试执行一个简单的查询,但它不起作用。这非常简单。我通过邮寄发送输入,并且已经对其进行了测试。 post 变量完好无损地到达。唯一的问题是,当我 echo "$row['id']"时,我每次都会得到一个空白变量传递回我的 html 函数。我创建了一个警报,当我收到数据返回到我的 html 文件中,每次都会闪烁空白警报。在到达此代码之前,如果 $row 为空,并且当我预期它为空时,我将文件回显为“未找到”。但当它不为空时,我无法使用存储在关联数组中的变量。是的,“id”绝对存在。我检查了数据库,只有一个“classes”行用于测试。

<?php
$tempClass = $_POST["class"];
$tempClassArray = explode("=",$tempClass);
$class = $tempClassArray[1];
$con=mysqli_connect("localhost","root","*****","*******");

// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM classes WHERE className LIKE '%$class%' OR
classNumber LIKE '%$class%' OR section LIKE '%$class%'");
while ($row = mysql_fetch_array($result))
{
echo $row['id'];
}

?>

最佳答案

您正在使用 mysqli 查询 -

$result = mysqli_query($con, ....);

但是尝试使用mysql(不是mysqli)获取

while ($row = mysql_fetch_array($result))

尝试将其更改为 mysqli_fetch_array

while ($row = mysqli_fetch_array($result))
{
echo $row['id'];
}

不小心混淆 mysqlmysqli 函数是很常见的

关于php - mysql 获取的 $row 是什么类型的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18371914/

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