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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
php getsiteurl()函数
Sep 05 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
深入PHP数据加密详解
Jun 18 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
php 中的closure用法详解
Jun 12 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 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
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python的装饰器用法学习笔记
2016/06/24 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
python从Oracle读取数据生成图表
2020/10/14 Python
保健品市场营销方案
2014/03/31 职场文书
环保倡议书300字
2014/05/15 职场文书
安全生产标语
2014/06/06 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
护理实习生带教计划
2015/01/16 职场文书
2015年招生工作总结
2015/05/04 职场文书