当前位置: 首页 > 工具软件 > Select-or-Die > 使用案例 >

PHP连接MySQL(php语句mysql_connect以及mysql_select_db出现的问题)

邢新
2023-12-01

PHP语句中

1.使用mysql_connect出现的问题

$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 开始被移除。应使用 MySQLiPDO_MySQL 扩展来替换之。

使用mysqli_connect格式如下:

mysqli_connect("host", "user", "password");//host--主机名;user--用户名;password--密码(如果没有密码可省略)

对PHP语句进行重新构造使用mysqli_connect

$con = mysqli_connect("localhost", "root", "123456") or die ("连接错误");

此时连接成功

通常mysqli_connector 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搭配使用更为便利

2.使用mysql_select_db出现的问题

<?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");

?>//连接成功,对数据库也连接成功则在网页上显示为空白

好了,遇到这样的问题就再也不怕了!
加油,少年!
各位江湖好友下次见!

 类似资料: