发生内部错误。请向网站管理员报告以下错误.<br><br>".mysql_error()."'</center>"); mysql_select_db($DB['dbName']); // 结束头连接部分 // 来自函数文件的函数,我通过它在任何页面中运行 mysql 查询。 函数executeQuery($sql) { $结果= mysql_query($sql); 如果(mysql_error()){ $error = '发生内部错误。
该错误已记录以供审核
'; if ($_SESSION['auto_id'] == 1) { $sql_formatted=highlight_string(stripslashes($sql), true); $error .= '使用的 MySQL 语法
' 。 $sql_formatted 。 '<br><br><b>返回 MySQL 错误</b><br>' 。 mysql_error(); } 死($错误); } 返回$结果; } // 使用executeQuery 函数在站点的任何页面上运行示例查询 $sql='从friend_reg_user中选择auto_id,其中auto_id=' .$info['auto_id']; $result_member=executequery($sql); if($line_member=mysql_fetch_array($result_member)){ 提取($line_member); } 别的 { header("位置:index.php"); 出口; } ?></pre> <p><br />></p>
P粉6638838622023-07-28 14:28:35
(我意识到这是老问题,但它仍然经常出现...)
如果您确实将mysql_*替换为mysqli_*,请记住许多mysqli_*函数需要传递数据库连接。
例如:
mysql_query($query)
变成了:
mysqli_query($link, $query)
也就是说,需要进行大量的检查。
P粉1327308392023-07-28 11:14:09
首先,您可能需要将每个mysql_*函数调用替换为其相应的mysqli_*函数,至少如果您愿意使用过程式API的话——考虑到您已经有一些基于MySQL API的代码,这将是更简单的方法,因为MySQL API是过程式的。
为了帮助您,MySQLi扩展函数摘要无疑会非常有帮助。
例如:
mysql_connect将被替换为mysqli_connect。
mysql_error将根据上下文被替换为mysqli_error和/或mysqli_connect_error。
mysql_query将被替换为mysqli_query。
注意:对于某些函数,您可能需要仔细检查参数:可能会有一些细微的差异,但我想说的是并不多:无论是mysql还是mysqli都是基于相同的库(libmysql;至少对于PHP <= 5.2)。
例如:
完成这些步骤后,请尝试执行您脚本的新版本...并检查是否一切正常;如果不正常...那就是时候去找错误了;-)