Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的PHP函数没有返回任何值_Php_Mysql - Fatal编程技术网

我的PHP函数没有返回任何值

我的PHP函数没有返回任何值,php,mysql,Php,Mysql,上面的代码将在向其传递字符串变量时检索ID,并在数据库中匹配该字符串后返回该字符串的ID,但当前它不返回任何内容 谢谢总结我在评论中所说的一切,这些或多或少解决了问题。您的代码存在一些漏洞,您需要修复这些漏洞以使其正常工作: 请,请,请,不要使用mysql.*函数。它们在PHP7中被删除。(PHP的最新版本是7.1) 全局范围?函数中未定义变量数据库连接和$dbConnection。如果您是从全局范围使用它们,请使用: function GetID($newsTitle){ mysql_s

上面的代码将在向其传递字符串变量时检索ID,并在数据库中匹配该字符串后返回该字符串的ID,但当前它不返回任何内容


谢谢

总结我在评论中所说的一切,这些或多或少解决了问题。您的代码存在一些漏洞,您需要修复这些漏洞以使其正常工作:

  • 请,请,请,不要使用
    mysql.*
    函数。
    它们在PHP7中被删除。(PHP的最新版本是7.1)

  • 全局范围?函数中未定义变量
    数据库连接
    $dbConnection
    。如果您是从全局范围使用它们,请使用:

    function GetID($newsTitle){
    
      mysql_select_db($database_dbConnection, $dbConnection);
      $query_rsGetId = sprintf("SELECT id FROM news WHERE title = %s", GetSQLValueString($newsTitle, "text"));
      $rsGetId = mysql_query($query_rsGetId, $dbConnection) or die(mysql_error());
      $row_rsGetId = mysql_fetch_assoc($rsGetId);
      $totalRows_rsGetId = mysql_num_rows($rsGetId);
    
      return $row_rsGetId['id'];
    
    }
    
  • 使用错误处理机制显示错误。启用
    显示\u错误的最佳方法之一
    。使用以下方法进行设置:

    global database_dbConnection;
    global $dbConnection;
    
  • 正确查询。最后,确保要执行的查询是否正确。使用
    var\u dump
    print\r
    检查输出,并使用phpMyAdmin或任何其他客户端在MySQL服务器上执行

    // Code
    ini_set("display_errors", 1);
    // php.ini
    display_errors = On
    

  • 总结我在评论中所说的一切,这或多或少解决了问题。您的代码存在一些漏洞,您需要修复这些漏洞以使其正常工作:

  • 请,请,请,不要使用
    mysql.*
    函数。
    它们在PHP7中被删除。(PHP的最新版本是7.1)

  • 全局范围?函数中未定义变量
    数据库连接
    $dbConnection
    。如果您是从全局范围使用它们,请使用:

    function GetID($newsTitle){
    
      mysql_select_db($database_dbConnection, $dbConnection);
      $query_rsGetId = sprintf("SELECT id FROM news WHERE title = %s", GetSQLValueString($newsTitle, "text"));
      $rsGetId = mysql_query($query_rsGetId, $dbConnection) or die(mysql_error());
      $row_rsGetId = mysql_fetch_assoc($rsGetId);
      $totalRows_rsGetId = mysql_num_rows($rsGetId);
    
      return $row_rsGetId['id'];
    
    }
    
  • 使用错误处理机制显示错误。启用
    显示\u错误的最佳方法之一
    。使用以下方法进行设置:

    global database_dbConnection;
    global $dbConnection;
    
  • 正确查询。最后,确保要执行的查询是否正确。使用
    var\u dump
    print\r
    检查输出,并使用phpMyAdmin或任何其他客户端在MySQL服务器上执行

    // Code
    ini_set("display_errors", 1);
    // php.ini
    display_errors = On
    

  • 您确定查询正确吗?0。请不要使用
    mysql.*
    函数。它们已被弃用并删除。1.选中
    var\u dump($query\u rsGetId)
    作为正确的查询,并将其放入phpMyAdmin或其他文件中以验证其正确性。2.
    database\u dbConnection
    $dbConnection
    未在函数内定义。
    $database\u dbConnection
    $dbConnection
    似乎不在函数范围内,PHP7中不存在
    mysql\u*
    函数,使用
    sprintf
    插入“标题”很奇怪(而且它周围没有必要的撇号)-最好重新开始。你确定查询正确吗?0.请不要使用
    mysql\u*
    函数。它们已被弃用并删除。1.检查
    var\u dump($query\u rsGetId)
    是正确的查询,并将其放入phpMyAdmin或其他程序中以验证其正确性。2.
    数据库连接
    $dbConnection
    未在函数内定义。
    $database\u dbConnection
    $dbConnection
    似乎不在函数范围内,
    mysql.*
    函数不在函数范围内不存在于PHP7中,使用
    sprintf
    插入“标题”很奇怪(而且它周围没有必要的撇号)-最好重新开始。@Hallur更新。谢谢。@Hallur更新。谢谢。