gpt4 book ai didi

php - mysql_num_rows() 期望参数 1 为资源,给定字符串

转载 作者:行者123 更新时间:2023-11-29 07:46:40 24 4
gpt4 key购买 nike

当我运行 mysql_num_rows 查询来检查用户名是否已在我的 php 文件中注册时,我收到错误。

Warning: mysql_num_rows() expects parameter 1 to be resource, string given
in C:\xampp\htdocs\system\class.database.php on line 22

这是我的代码...首先是我的 nameTaken 函数,我在其中运行行函数...

public function nameTaken($username)
{
global $database;
if ($database->rows("SELECT COUNT(*) FROM users WHERE username = '" . $username . "' LIMIT 1") > 0)
{
return true;
}

return false;
}

这是我在数据库类中连接的方式

public function connect()
{
global $config;
$this->connection = mysql_connect($config['db']['host'], $config['db']['user'], $config['db']['pass']);
mysql_select_db($config['db']['name'], $this->connection);
}

这是行函数

public function rows($command)
{
echo 'ROWS IS BEING CALLED BY ' . $command;
$result = mysql_query($command);
$rows = mysql_num_rows($command);
return $rows;
}

为什么我在运行 mysql_num_rows 时收到错误?

最佳答案

您需要将结果资源传递给mysql_num_rows。将 $rows = mysql_num_rows($command); 更改为 $rows = mysql_num_rows($result);

关于php - mysql_num_rows() 期望参数 1 为资源,给定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27586782/

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