我目前试图使用mysqli制作脚本,但是当我运行它时,它会返回一个500内部错误,但是当我删除fatch_array时,它将在没有它的情况下运行。 我一直在使用PHP.Net mysqli_手册。 PHP代码PHP Mysqli Fetch_array导致500内部错误
<?php
{ /* Global Data */
$GetPath = $_GET['p'];
$SqlUser = "root";
$SqlPass = "***********";
$SqlHost = "localhost";
$SqlData = "Site";
}
{ /* Mysql Connect */
$Sql = new mysqli($SqlHost, $SqlUser, $SqlPass, $SqlData);
if ($Sql->connect_error) { die("Sorry, Could not connect (".$Sql->connect_errno.") ".$Sql->connect_error);}
}
{ /* Test */
$Page = $Sql->real_escape_string($GetPath);
$SqlData = "SELECT * FROM pages WHERE Page = '".$Page."'";
$SqlQuery = $Sql->query($SqlData);
$Data = $SqlQuery->fetch_array(MYSQLI_ASSOC);
echo $Data['Title'];
$Sql->close();
}
?>
那么是什么原因造成的?我用fefore的mysql_ /命令,现在我切换到mysqli_ *
你确定它是'fetch_array()'导致500错误吗?你有错误信息吗? – Tchoupi
@MathieuImbert当我删除包含fetch_array()的行时,它运行时没有错误,并且它只表示HTTP-feil 500(内部服务器错误)在我运行它时的谷歌浏览器中。 – Teknikk
您需要启用错误报告,'ini_set('display_errors',1); 'ini_set('error_reporting',-1);' – Tchoupi