php连接mysql之mysql_connect()与mysqli_connect()的区别


Posted in PHP onJuly 19, 2020

实例

打开一个到 MySQL 服务器的新的连接:

<?php
$con=mysqli_connect("localhost","wrong_user","my_password","my_db"); 
// 检查连接 
if (!$con) 
{ 
die("连接错误: " . mysqli_connect_error()); 
} 
?>

定义和用法

mysqli_connect() 函数打开一个到 MySQL 服务器的新的连接。

语法

mysqli_connect(host,username,password,dbname,port,socket);

参数 描述
host 可选。规定主机名或 IP 地址。
username 可选。规定 MySQL 用户名。
password 可选。规定 MySQL 密码。
dbname 可选。规定默认使用的数据库。
port 可选。规定尝试连接到 MySQL 服务器的端口号。
socket 可选。规定 socket 或要使用的已命名 pipe。

技术细节

返回值: 返回一个代表到 MySQL 服务器的连接的对象。
PHP 版本: 5+

php连接mysql,为什么用mysqli_connect()而不用mysql_connect()

原先在做网页时,php连接Mysql数据库时,总使用mysql_connect()连接,使用如下:

<?php
 $conn=mysql_connect("localhost","root","root");if(!$conn){die('Could not connect:'.mysql_error());} else echo("it done well.It has been connected well"); ?>

mysqli_connect()的使用如下:

<?php $conn=mysqli_connect("localhost","root","root"); if(!$conn){ die('Could not connect:'.mysqli_error()); } else echo("it done well.It has been connected well"); ?>

1,这里面的mysql_connect("","",""),三个参数都不能少。第一个参数一般是本地站点,比如localhost,127.0.0.1。但也可以使用比如www.baidu.com,发现出现“Could not connect: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”当没有登录密码时,可以采用mysql_connect("localhost","root","")或者mysql_connect("localhost","root")。后者直接省略了登录密码参数,其前面的逗号需要一并省略

2,mysql_connect总提示即将被废弃,建议使用mysqli。这个怎么使用还没有使用。

3,基本的if......else......;注意分号表示这一命令语句的结束。

由于总是提示mysql_connect()基本上已经废弃,建议使用mysqli_connect()。将其改为mysqli_connect()后便没有提示了。

修改后的为:

<php
$con = mysqli_connect("localhost","root","root");
if(!$con)
{
die('Could not connect'.mysqli_error());
}
else echo("it done well . It has been connected well ");
?>

如果一切输入正确倒不会出现什么问题。但如果输入错误,mysql_conncet()可以给出错误原因,但mysqli_connect()不可以。不知道时什么原因。

php高版本不再使用mysql_connect()来连接数据库

想用php生成一个mysql数据字典导出来,用到下面代码会 

$mysql_conn = mysql_connect ( "$dbserver", "$dbusername", "$dbpassword" ) or die ( "Mysql connect is error." );

 在php5.5.12版本运行会提示 

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in D:\soft\develop\php\wamp\2.5\wamp\www\generate_mysql.php on line 16 

看来会废弃了,不建议使用了,程序无法运行的。使用mysqli or PDO 来替代。到高版本,根本无法使用这个函数了。

我想知道哪个php版本开始就会开始不建议使用这个函数了,所以去官网www.php.net搜索这个函数。有这样的介绍:

 本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南以及相关 FAQ 以获取更多信息。用以替代本函数的有: 

  • mysqli_connect()
  • PDO::__construct()

到此这篇关于php连接mysql之mysql_connect()与mysqli_connect()的区别的文章就介绍到这了,更多相关PHP mysqli_connect() 函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
简化php模板页面中分页代码的解析
Feb 06 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
PHP中类的继承和用法实例分析
May 24 PHP
php操作redis命令及代码实例大全
Nov 19 PHP
PHP+MySql实现一个简单的留言板
Jul 19 #PHP
PHP8.0新功能之Match表达式的使用
Jul 19 #PHP
PHP程序守护进程化实现方法详解
Jul 16 #PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 #PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 #PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 #PHP
PHP xpath提取网页数据内容代码解析
Jul 16 #PHP
You might like
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP针对多用户实现更换头像功能
2016/09/04 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
python中assert用法实例分析
2015/04/30 Python
Python 的内置字符串方法小结
2016/03/15 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Python实现代码块儿折叠
2020/04/15 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
PyQt5实现登录页面
2020/05/30 Python
python能在浏览器能运行吗
2020/06/17 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
给领导的感谢信范文
2015/01/23 职场文书
导游词之崇武古城
2019/10/07 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android