【发布时间】:2016-04-11 12:28:04
【问题描述】:
php 新手。我一直在尝试查询数据库,并且不断收到无法完成查询的异常。我检查以确保我正在连接到数据库,一切看起来都很好,直到我深入挖掘。似乎我的代码告诉我,无论我输入什么密码、用户名,或者即使我没有定义这些数据,我都在连接到数据库。我不明白。最初我在一个函数中有以下代码,但我没有把它自己的页面调试:
<?php
echo'this is working so far <br>';
/*$db = 'fake';
$host = 'localhost';
$password = 'wrong';
$user = 'root';
*/
$result = new mysqli($host, $user, $password, $db);
if(!$result){
echo 'did not connect to database';
throw new Exception('Could not connect to database');
}
else{
echo'connected to database';
return $result;
}
它总是告诉我我已连接到数据库..
【问题讨论】:
-
为什么您的数据库的变量($host、$password 和 $user)被注释了?如果您正在执行与上面相同的代码,请务必取消注释它们。
-
我将它们作为健全性检查进行评论,以确保无论我做什么,脚本仍然告诉我我已连接到数据库..