警告:mysql_fetch_array():提供的参数不是22行/home/a3332804/public_html/lib/configuration.php中的有效MySQL结果资源

时间:2014-12-08 17:49:28

标签: php mysql phpmyadmin

  

警告:mysql_fetch_array():提供的参数不是第22行/home/a3332804/public_html/lib/configuration.php中的有效MySQL结果资源。

我在数据库中上传php时遇到错误

<?


  session_start ();

  if (!$stop_eval)
  {

    global $c;
    if(is_dir('install/'))
    {
    header("Location: install/");
    }



    if(defined('DB_DETAILS') && $c && !$error_log) {

    if(!$_SESSION['setting'])
    {
    $setq = mysql_query("SELECT * FROM settings");
    while ($r=mysql_fetch_array ($setq))    - this is the line 22 in my database 
    {
    $set[$r[set_name]] = $r['set_value'];
    $_SESSION['setting'][$r[set_name]] = $r['set_value'];

2 个答案:

答案 0 :(得分:1)

此错误表示您的查询失败。

由于缺少/错误的表或字段,您的查询可能会失败。要查看详细错误,请打印出mysql_error()的结果。

不推荐使用mysql_ *库。建议升级到MySQLi或PDO。

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL Result in line 40

答案 1 :(得分:1)

您是否在此代码段之前正确连接到数据库?

你应该有像

这样的东西
mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("") or die(mysql_error());