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版 汉字转码的实现详解
Jun 09 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
php处理带有中文URL的方法
Jul 11 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
Redis构建分布式锁
Mar 28 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 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
新闻分类录入、显示系统
2006/10/09 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Pytorch 实现权重初始化
2019/12/31 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
签约仪式主持词
2014/03/19 职场文书
房屋继承公证书
2014/04/10 职场文书
2019大学生实习报告
2019/06/21 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android