PHP开发使用mysqli替代mysql

在php+mysql开发过程中,遇到如下提示:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead;

开发环境方面,Apach,PHP,Mysql为单独安装,未使用集成环境,版本如下:

PHP——5.6.3;

MySql——5.6.21-log;

使用mysqli替代mysql,代码如下。

原有mysql部分代码:

 1 // 连接数据库
 2 $connection = mysql_connect("127.0.0.1:3306", "root", "root") or die("Can not connnect" . mysql_errno());
 3
 4 // 设置编码格式,防止页面显示乱码
 5 //mysql_query(‘set names utf8‘, $connection);
 6
 7 // 选择数据库
 8 mysql_select_db("my_wiki", $connection);
 9
10 // 查询数据库
11 $sql = "select * from category";
12 $result = mysql_query($sql);  

对应的mysqli代码:

1 // 连接数据库
2 $connection = new mysqli("172.25.5.79:3306", "root", "root","discuz");
3
4 // 设置编码格式,防止页面显示乱码
5 $connection->query("SET NAMES utf8");
6
7 //查询数据库
8 $sql = "select * from category";
9 $result = $connection->query($sql);
时间: 2024-11-05 14:44:52

PHP开发使用mysqli替代mysql的相关文章

PDO和MySQLi , MySQL区别与选择?

当用PHP访问数据库时,除了PHP自带的数据库驱动,我们一般还有两种比较好的选择:PDO和MySQLi.在实际开发过程中要决定选择哪一种首先要对二者有一个比较全面的了解.本文就针对他们的不同点进行分析,并对多数据库类型支持.稳定性.性能等等方面进行对比. PDO MySQLi Database support 12 different drivers MySQL only API OOP OOP + procedural Connection Easy Easy Named parameters

php中关于mysqli和mysql区别的一些知识点分析

看书.看视频的时候一直没有搞懂mysqli和mysql到底有什么区别.于是今晚“谷歌”一番,整理一下.需要的朋友可以参考下. 一: PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相对进阶的功能,就 Extension 而言,本身也增加了安全性.而 PDO (PHP Data Object) 则是提供了一个 Abstraction Layer 来操作资料库,用讲的其实看不出来有有什麽差别,

PHP使用mysqli连接MySQL数据库

1.面向对象的使用方式 $db = new mysqli('localhost', 'root', '123456', 'dbname'); 如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库 $db->select_db('dbname'); $query = "SELECT * FROM user WHERE uid=4"; $result = $db->query($query); $result_num = $result->num_rows; $

PHP mysqli连接MySQL数据库

1. 开启PHP的API支持 (1)首先修改您的php.ini的配置文件.查找下面的语句:;extension=php_mysqli.dll将其修改为:extension=php_mysqli.dll (2)重新启动Apache/IIS,即可. (3)说明:PHP需要单独的文件来支持这个扩展库,一般在PHP目录下的ext目录里能找到php_mysqli.dll文件(PHP <= 5.0.2 中是 libmysqli.dll),当然,在PHP的配置文件当中要有正确指向ext的信息(extensio

利用mysql和mysqli取得mysql的所有数据库和库中的所有表

功能:利用mysql和mysqli两种连接数据库的方法,取得Mysql服务器上的所有数据库和库中的所有表. 环境:自己用分开安装apache mysql php搭建的环境 操作系统是:windows 10 代码如下: <?php/** * mysqli  op mysql demo *//** * 公用函数 */ /** * 功能:列出一个数据库的所有表 * @param $dbname * @param $con */function list_tables($dbname,$con)    

mac系统中搭建apache+mysql+php的开发环境,安装mysql后,登录报错:mac ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)

php新手在mac系统中搭建apache+mysql+php的开发环境(按照这篇博客来操作的:http://my.oschina.net/joanfen/blog/171109?fromerr=xvCsafCe),在安装配置mysql完毕后,登录mysql,报错:mac ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),折腾很久,终于解决,随手记录下,备忘. 解决方法: 第一步:如

PHP开发异步高性能的MySQL代理服务器

ySQL数据库对每个客户端连接都会分配一个线程,所以连接非常宝贵.开发一个异步的MySQL代理服务器,PHP应用服务器可以长连接到这台Server,既减轻MYSQL的连接压力,又使PHP保持长连接减少connect/close的网络开销. 此Server考虑到了设置了数据库连接池尺寸,区分忙闲,mysqli断线重连,并设置了负载保护.基于swoole扩展开发,io循环使用epoll,是全异步非阻塞的,可以应对大量TCP连接. 程序的逻辑是:启动时创建N个MySQL连接,收到客户端发来的SQL后,

PHP(14)使用mysqli操作MySQL

1.连接MySQL数据库 <?php $mysqli = new mysqli("localhost", "root", "123456", "mydb"); if ($mysqli->connect_errno) {     echo "Failed to connect to MySQL: " . $mysqli->connect_error; }else{     echo &quo

13-1 在PHP中使用mysqli与MySQL交互

1.建立.关闭与MySQL服务器的连接    1)连接指定的mysql服务器       [email protected]_connect($host, $user, $password,$database,$port);   2)连接错误时的提示       int mysqli_connect_errno ();//返回最后一次连接调用的错误代码       string mysqli_connect_error ();//返回一个字符串描述的最后一次连接调用的错误代码   3)设置默认字