不能与mysqli的,mysqli_connect,或PDO连接到数据库(Cannot connec

2019-10-17 00:46发布

我曾尝试用PHP连接到我的数据库,但已经完全失败;(我不断收到这样的:“PHP公告:未定义的变量:CONN”我曾尝试以下每一项:

$conn = new PDO("mysql:host=localhost;dbname=ar_data", 'login', 'pass');
$conn = mysqli('localhost', 'login', 'pass', 'dbname') or die("error" :.mysqli_connect_error());
$conn = mysqli_connect('localhost', 'login', 'pass', 'ar_data') or die("error" :.mysqli_connect_error());

我想,最后一次后,我得到这个在var_dump($conn)

object(mysqli)#17 (18) { ["affected_rows"]=> int(0) ["client_info"]=> string(78) 
"mysqlnd 5.0.8-dev - 20102224 - $Id: SOME_VALUE_I_AM_CENSORING $" 
["client_version"]=> int(50008) ["connect_errno"]=> int(0) ["connect_error"]=> NULL 
["errno"]=> int(0) ["error"]=> string(0) "" ["field_count"]=> int(0) ["host_info"]=> 
string(20) "localhost via TCP/IP" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=>
string(6) "5.5.25" ["server_version"]=> int(50525) ["stat"]=> string(140) "Uptime: 477847 
Threads: 6 Questions: 202259 Slow queries: 1 Opens: 1454 Flush tables: 1 Open tables: 10 
Queries per second avg: 0.423" ["sqlstate"]=> string(5) "00000" 
["protocol_version"]=> int(10)
["thread_id"]=> int(1506) ["warning_count"]=> int(0) }

此外,我已经使用的用户不具有权限的数据库ar_data,它会给我一个错误,由于预期尝试。 如果我做var_dump($conn)一前右mysqli_prepare($conn, $sql)那么它将打印NULL。 我怎样才能连接到数据库?

注:我已经从参数conn到其他瓦尔更名柜面有人得到改变,但仍然相同的行为。 我也有Drupal的7和WordPress安装(我想他们只是使用基本mSQL的连接)

更新:

整个文件: https://dl.dropbox.com/u/6688861/phpconn.txt

Answer 1:

最后var_dump表示连接工作正常。 你的问题是,你指的是$connValidateForm()函数没有宣布global $conn该功能。



Answer 2:

你的连接是在这最后的结果很好。 你不会得到MySQL服务器的信息回来,如果你的连接没有工作。 你在哪里得到未定义的变量误差与此相关的呼叫? 可能是有帮助更多的上下文。



文章来源: Cannot connect to Database with mysqli, mysqli_connect, or PDO
标签: php pdo mysqli