Php 错误:mysql\u fetch\u assoc(表字段名)

Php 错误:mysql\u fetch\u assoc(表字段名),php,mysql,database,login,fetch,Php,Mysql,Database,Login,Fetch,一切正常,突然发生了这样的事情: PHP警告:mysql\u fetch\u assoc()希望参数1是资源,布尔值在第17行的G:\PleskVhosts\modelcharm.com\httpdocs\core\functions\users.PHP中给出 代码中有错误吗?这意味着有错误。 这将向您显示一条详细的错误消息: $getData = mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id") or d

一切正常,突然发生了这样的事情:

PHP警告:mysql\u fetch\u assoc()希望参数1是资源,布尔值在第17行的G:\PleskVhosts\modelcharm.com\httpdocs\core\functions\users.PHP中给出


代码中有错误吗?

这意味着有错误。 这将向您显示一条详细的错误消息:

$getData = mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id") or die (mysql_error());

$data = mysql_fetch_assoc($getData);                 

这意味着,有一个错误。 这将向您显示一条详细的错误消息:

$getData = mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id") or die (mysql_error());

$data = mysql_fetch_assoc($getData);                 

首先,避免使用从
PHP5.5
中弃用的
mysql
函数,开始使用
mysqli
函数或
PDO

然后避免在mysql\u fetch\u assoc()中使用
mysql\u query()
。始终使用
die(mysql\u error())
查找查询是否正确执行

因此,编写这样的代码

对于
php>5.2

$con = mysqli_connect("localhost","username","password","DBname");
$query=mysqli_query($con,"SELECT $fields FROM `users` WHERE `user_id` = $user_id") or die (mysqli_error($con));
$data = mysqli_fetch_assoc($query);
对于
php<5.3

$query=mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id") or die (mysql_error());
$data = mysql_fetch_assoc($query);

首先,避免使用从
PHP5.5
中弃用的
mysql
函数,开始使用
mysqli
函数或
PDO

然后避免在mysql\u fetch\u assoc()中使用
mysql\u query()
。始终使用
die(mysql\u error())
查找查询是否正确执行

因此,编写这样的代码

对于
php>5.2

$con = mysqli_connect("localhost","username","password","DBname");
$query=mysqli_query($con,"SELECT $fields FROM `users` WHERE `user_id` = $user_id") or die (mysqli_error($con));
$data = mysqli_fetch_assoc($query);
对于
php<5.3

$query=mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id") or die (mysql_error());
$data = mysql_fetch_assoc($query);

是,
$func\u get\u args
可能为空。因此字段列表为空。因此mysql有语法错误。通过添加
echo mysql\u error()
许多内容,您可以更好地了解正在发生的事情。对于start,您不会检查查询是否成功。您也使用过时的mysql函数。是的,
$func\u get\u args
可能为空。因此字段列表为空。因此mysql有语法错误。通过添加
echo mysql\u error()
许多内容,您可以更好地了解正在发生的事情。对于start,您不会检查查询是否成功。您也使用过时的mysql_*函数。谢谢,这对我很有帮助。。我在数据库中更改了一个字段名,但在init.php文件中没有更改它。。。谢谢,这对我很有帮助。。我在数据库中更改了一个字段名,但在init.php文件中没有更改它。。。这很有帮助