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 相关文章推荐
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
实用函数7
Nov 08 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
PHP 魔术函数使用说明
May 14 PHP
PHP测试程序运行时间的类
Feb 05 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
Laravel 5 学习笔记
2015/03/06 PHP
微信支付开发维权通知实例
2016/07/12 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python 26进制计算实现方法
2015/05/28 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python 对象中的数据类型
2017/05/13 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
美国校园市场:OCM
2017/06/08 全球购物
员工年终演讲稿
2014/01/03 职场文书
高二政治教学反思
2014/02/01 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
项目经理岗位职责
2015/01/31 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript