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 相关文章推荐
IStream与TStream之间的相互转换
Aug 01 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
javascript,php获取函数参数对象的代码
Feb 03 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
PHP session 会话处理函数
Jun 06 PHP
PHP实现统计代码行数小工具
Sep 19 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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数据库连接
2006/10/09 PHP
php一个找二层目录的小东东
2012/08/02 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
python中的闭包用法实例详解
2015/05/05 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python如何进行时间处理
2020/08/06 Python
python接口自动化框架实战
2020/12/23 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
自动一体化专业求职信
2014/03/15 职场文书
银行给客户的感谢信
2015/01/23 职场文书
2015年师德表现自我评价
2015/03/05 职场文书