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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
将数字格式的计算结果转为汉字格式
Oct 09 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
浅谈PHP的反射API
Feb 26 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
php之可变函数的实例详解
Sep 13 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
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php上传文件问题汇总
2015/01/30 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
php源码的安装方法和实例
2019/09/26 PHP
jquery获取元素索引值index()示例
2014/02/13 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
Python正则表达式介绍
2012/08/06 Python
python绘图方法实例入门
2015/05/19 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python实现数值积分方式
2019/11/20 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
开票员岗位职责
2015/02/12 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
Pandas 稀疏数据结构的实现
2021/07/25 Python