Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql获取中的$row是什么类型的变量?_Php_Mysql_Row_Fetch - Fatal编程技术网

Php mysql获取中的$row是什么类型的变量?

Php mysql获取中的$row是什么类型的变量?,php,mysql,row,fetch,Php,Mysql,Row,Fetch,我对这个问题越来越失望。我正在尝试做一个简单的查询,但它不起作用。非常简单。我通过post发送了一个输入,我已经测试过了。post变量以tact方式到达。唯一的问题是,当我回显“$row['id']”时,每次都会将一个空变量传递回html函数。我创建了一个警报,当我 数据会返回到我的html文件中,并且每次都会闪烁一个空白警报。在得到这段代码之前,如果$row是空的,并且当我期望它是空的时候,我使文件echo“notfound”。当它不是空的时候,我不能使用存储在关联数组中的变量。是的,“id”

我对这个问题越来越失望。我正在尝试做一个简单的查询,但它不起作用。非常简单。我通过post发送了一个输入,我已经测试过了。post变量以tact方式到达。唯一的问题是,当我回显“$row['id']”时,每次都会将一个空变量传递回html函数。我创建了一个警报,当我 数据会返回到我的html文件中,并且每次都会闪烁一个空白警报。在得到这段代码之前,如果$row是空的,并且当我期望它是空的时候,我使文件echo“notfound”。当它不是空的时候,我不能使用存储在关联数组中的变量。是的,“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'];
}

首先尝试打印$row变量

print_r($row);
如果它只打印“array()”,那么查询可能失败,您也可以尝试回显它以查看是否有任何错误

为了回答标题,mysql_fetch_数组返回一个与获取的行相对应的数组,并将内部数据指针向前移动

参考:


ps:我想这应该转到评论部分,但是因为我没有足够的声誉,对不起:(

试试这个,尽管它和前面的一样,但是可以试试

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

您正在使用
mysqli
查询-

$result = mysqli_query($con, ....);
但是尝试使用
mysql
(而不是
mysqli
)获取

试着把它改成


经常会意外地混淆
mysql
mysqli
函数

如何访问$row变量?在使用它之前是否需要将其转换为其他变量?ID是一个整数。如果ID是表中的第一个字段,则使用printf(“打印ID%d”,$row[0]);否则使用不同的索引,如row[1],row[2]基于字段id的位置。我已经尝试过了。PHP今天决定让我发疯。仍然是一个空返回。这修复了它。我花了6个小时更改代码以找到丢失的“I”。非常感谢。
while ($row = mysql_fetch_array($result))
while ($row = mysqli_fetch_array($result))
{
  echo $row['id'];
}