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