PDO: $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);MYSQLI: $link = mysqli_connect( 'localhost', /* The host to connect to 连接MySQL地址 */ 'user', /* The user to connect as 连接MySQL用户名 */ 'password', /* The password to use 连接MySQL密码 */ 'world'); /* The default database to query 连接数据库名称*/
if (!$link) { printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error()); exit; }
你的这个问题不是一个错误,而是一个提示,自php5.5起mysql扩展已经不被推荐使用,但还没有废弃。你可以修改下错误提示级别至
error_reporting = E_ALL & ~E_DEPRECATED
即可屏蔽类似提示。
更多说明:http://cn2.php.net/manual/zh/errorfunc.constants.phpPHP的安装包里有两个配置文件,分别用于开发和测试环境,你如果选用生产环境的配置就不会出现这个提示。
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}echo 'Success... ' . $mysqli->host_info . "\n";
$mysqli->close();
?>
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);MYSQLI:
$link = mysqli_connect(
'localhost', /* The host to connect to 连接MySQL地址 */
'user', /* The user to connect as 连接MySQL用户名 */
'password', /* The password to use 连接MySQL密码 */
'world'); /* The default database to query 连接数据库名称*/
if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
exit;
}