$con = mysql_connect("localhost", "root", "123456") or die ("连接错误");//输出结果如下:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\phpstudy_pro\WWW\phpmysql\1.php:3 Stack trace: #0 {main} thrown in C:\phpstudy_pro\WWW
根据PHP参考手册此扩展自PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。
使用mysqli_connect格式如下:
mysqli_connect("host", "user", "password");//host--主机名;user--用户名;password--密码(如果没有密码可省略)
对PHP语句进行重新构造使用mysqli_connect
$con = mysqli_connect("localhost", "root", "123456") or die ("连接错误");
此时连接成功
通常mysqli_connect于or die搭配使用
在检查是否PHP与MySQL正常连接的过程中,如果每次使用if语句,费时费力,但使用 or die 可省时省力,如果连接失败,则输出 or die (“str”) 里字符串的内容;以下作比较:
使用 if 语句
<?php
$con = mysqli_connect("localhost", "root", "123456");
if($con) {
echo "连接成功";
} else {
echo "连接失败";
}
?>//连接成功则输出连接成功;连接失败则输出连接失败
or die(“str”) 如下:
<?php
$con = mysqli_connect("localhost", "root", "123456") or die ("连接失败");
?>//连接成功则不输出任何内容;连接失败则输出or die ("str") 里str内容此时为:连接失败
由此比较使用 or die(“str”) 与 mysqli_connect搭配使用更为便利
<?php
$con = @mysqli_connect("localhost", "root", "123456") or die ("连接错误");
mysql_select_db($con,"db_1");
?>//输出结果如下:
Fatal error: Uncaught Error: Call to undefined function mysql_select_db() in C:\phpstudy_pro\WWW\phpmysql\1.php:5 Stack trace: #0 {main} thrown in C:\phpstudy_pro\WWW
mysql_select_db适用于(PHP 4, PHP 5)版本;可使用旧版本进行操作也可以使用新的扩展来适用于较新的PHP版本
推荐使用mysqli_select_db();
使用 mysqli_select_db() 格式如下:
mysql_select_db(string $database_name, resource $ link_identifier = ?)//string $database_name--数据库名;resource $ link_identifier = ?--连接标识符(变量);
<?php
$con = @mysqli_connect("localhost", "root", "123456") or die ("连接错误");
mysqli_select_db($con,"db_1");
?>//连接成功,对数据库也连接成功则在网页上显示为空白
好了,遇到这样的问题就再也不怕了!
加油,少年!
各位江湖好友下次见!