Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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 使用mysqli(但不是mysql)访问被拒绝或空白页面_Php_Mysql_Mysqli - Fatal编程技术网

Php 使用mysqli(但不是mysql)访问被拒绝或空白页面

Php 使用mysqli(但不是mysql)访问被拒绝或空白页面,php,mysql,mysqli,Php,Mysql,Mysqli,我已经通过StackOverflow找到了这个问题的答案,到目前为止,我还是空手而归。我知道有些人也有类似的问题,但到目前为止,对这些问题的回应都没有奏效 因此,我在两个站点上工作,这两个站点都位于同一主机上,具有相同的PHP管理设置(不同的帐户和域,站点没有关联)。其中一个完美地使用了MySqli,没有任何问题,而另一个则给出了数据库选择失败、本地主机访问被拒绝、密码为“否”或在我尝试用MySqli替换MySql时出现空白页 不推荐使用的代码: $host = "LOCALHOST"; $us

我已经通过StackOverflow找到了这个问题的答案,到目前为止,我还是空手而归。我知道有些人也有类似的问题,但到目前为止,对这些问题的回应都没有奏效

因此,我在两个站点上工作,这两个站点都位于同一主机上,具有相同的PHP管理设置(不同的帐户和域,站点没有关联)。其中一个完美地使用了MySqli,没有任何问题,而另一个则给出了数据库选择失败、本地主机访问被拒绝、密码为“否”或在我尝试用MySqli替换MySql时出现空白页

不推荐使用的代码:

$host = "LOCALHOST";
$usr = "USER";
$pwd = "PASSWORD";
$dbname = "DATABASE";
$connection = @mysql_connect($host,$usr,$pwd);

if(!$connection){ 
    die("No connection.");  
}
mysql_select_db($dbname,$connection);
我正在尝试的MySqli(与MySqli完美运行的站点相同):


因此PHP错误代码根本不起作用,它与本地主机或端口无关,所以我首先检查以确保mysqli_connect处于打开状态。接下来,我运行了一个简单的测试,在每个mysqli命令之前我都会重复一个随机单词

echo 'Passed.';

global $c_mysqli;
$conn = new mysqli($host, $usr, $pwd, $dbname);

echo '<br>Passed global mysqli.';
表现为

$statement = $conn->query("STATEMENT");
$query = mysqli_fetch_array($statement);

您的数据库位于本地主机、服务器上,或者您正在尝试连接到其他位置?首先键入
localhost
,然后键入
host
@Edgarth Local host,哇。让我快速编辑一下。phpinfo()是什么;说?mysqli是否在具有空白页面的网站上启用?您还可以设置错误报告(E_ALL);若要查看所有错误,请使用dbname和端口名进行连接,如mysqli_connect('host','user','pass','dbname','8889')//8889-无论您使用什么端口,空白页几乎肯定意味着您没有看到正在发生的错误。看见还添加
mysqli_报告(mysqli_报告错误| mysqli_报告严格)添加到脚本顶部,以获得更好的MySQLi相关错误
$statement = mysql_query("STATEMENT");
$query = mysql_fetch_array($statement);
$statement = $conn->query("STATEMENT");
$query = mysqli_fetch_array($statement);