Php 错误:mysql\u fetch\u assoc(表字段名)
一切正常,突然发生了这样的事情: PHP警告:mysql\u fetch\u assoc()希望参数1是资源,布尔值在第17行的G:\PleskVhosts\modelcharm.com\httpdocs\core\functions\users.PHP中给出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
代码中有错误吗?这意味着有错误。 这将向您显示一条详细的错误消息:
$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文件中没有更改它。。。这很有帮助