gpt4 book ai didi

php mysqli 错误 mysql_fetch_row()

转载 作者:行者123 更新时间:2023-12-01 00:50:03 27 4
gpt4 key购买 nike

我想要 make 函数来检查特定数据是否在 mysql 的 mydb 中。我写了下面的函数,但我在这行出现错误 $is_ok_array=mysql_fetch_row($is_ok); 有人可以帮我吗?抱歉我的英语不好:)

它说:mysql_fetch_row() 需要参数。 我搜索了表示我的 sql 无法正常工作的错误。但是我的 sql 查询正在运行。这是

$query_add ="INSERT INTO notes1 (id,name,size,url,thumbnail_url,delete_url,delete_type)    VALUES('$_SESSION[userid]','$file_name','$file_size','$file_url','$file_thumbnail_url','$delete_url','$delete_type')";

-- 我的函数

protected function is_same($file_name,$file_size,$file_url,$file_thumbnail_url,$delete_url1,$delete_type1) {

$query_same = "Select * From notes1 WHERE id='$_SESSION[userid]' and name='$file_name' and size='$file_size' and url='$file_url' and thumbnail_url='$file_thumbnail_url' and delete_url='$delete_url1' and delete_type='$delete_type1'" or die (mysql_error());
$is_ok = mysqli_query($this->is_db_open,$query_same);

if($is_ok) {
$is_ok_array = mysql_fetch_row($is_ok);
} else {
echo "Wrong query";
}

if($this->is_db_open) {

echo count($is_ok_array);

if((count($is_ok_array))>0) {
return true;
} else {
return false;
}

} else {
echo "Db not open";
}
}

最佳答案

你的代码有两个问题,第一个是:

$is_ok= mysqli_query($this->is_db_open,$query_same); 

基于您稍后在代码和命名的 if 语句中使用它这一事实,似乎 $this->is_db_open 是一个 bool 值,指示您是否有连接数据库与否,而不是从 mysqli_connect() 返回的连接对象。

mysqli_query() 期望第一个参数是连接对象,如果没有第二个参数则为查询。要么删除 $this->is_db_open 参数,它将默认为最近打开的数据库连接,要么将其替换为实际的连接对象。

您的第二个问题是您正在使用 mysqli_query() 运行查询并使用 mysql_fetch_row() 返回结果。您需要使用 mysqli_fetch_row() 来匹配您的查询功能。

关于php mysqli 错误 mysql_fetch_row(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17055330/

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