本文目录一览:
- php的pdo连接mysql的问题
- [怎么为WDCP PHP增加PDO MySQL扩展模块](#怎么为WDCP PHP增加PDO MySQL扩展模块)
- [linux php pdo mysql 需要安装mysql吗](#linux php pdo mysql 需要安装mysql吗)
- php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
- PHP中用PDO向Mysql里输入数据
- [如何在PHP下开启PDO MySQL的扩展](#如何在PHP下开启PDO MySQL的扩展)
php的pdo连接mysql的问题
不用换成IP,仍然用localhost来访问啊。你程序已经上传到了你买的空间中了。只要保证数据库名换成空间服务商给你的服务器名字就行。
怎么为WDCP PHP增加PDO MySQL扩展模块
操作如下: 执行:
wget -c
cd lanmp
# 移动到安装包目录下
tar zxvf PDO_MYSQL-1.0.2.tgz
# 解压安装包
cd PDO_MYSQL-1.0.2
# 进入解压后安装目录
/www/wdlinux/php/bin/phpize
# 查询环境版本
./configure --with-php-config=/www/wdlinux/php/bin/php-config --with-pdo-mysql=/www/wdlinux/mysql
# 编译前测试配置
make
# 编译安装包
make install
# 安装
此刻会看到:
[root@ PDO_MYSQL-1.0.2]# make install
Installing shared extensions: /www/wdlinux/php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/
即表示安装完成! 最后重启相关服务即可:
- 如果环境是lamp:
service httpd restart
- 如果环境是lnmp:
service nginxd restart
- 如果环境是lanmp:
运行以上两条命令!
到此安装完成,可以查看phpinfo.php里找到对应的pdo_mysql。
各种错误出现,请检查
/www/wdlinux/etc/
下的php.ini
配置文件内容是否已经写入以下扩展路径跟组件:
extension_dir=/www/wdlinux/php/lib/php/extensions/***********
***********
内容为在上面执行了make install
后显示的内容,多数为:
/www/wdlinux/php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/
extension=pdo_mysql.so
模块是对词条中部分内容进行格式化整理的模板。例如,歌手类词条中的“音乐作品”模块,电视剧类词条的“分集剧情”模块。 模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。它具有两个基本的特征:外部特征和内部特征。外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的方式,包括有输入输出参数、引用的全局变量)和模块的功能;内部特征是指模块的内部环境具有的特点(即该模块的局部数据和程序代码)。
linux php pdo mysql 需要安装mysql吗
你好,必须要安装的。
PDO MySQL简介
PHP Data Objects (PDO)扩展为 PHP 访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个具体数据库的 PDO 驱动来访问数据库服务。记录安装 PDO MySQL 扩展过程。
PDO MySQL安装准备
PDO MySQL详细的安装配置如下:
PDO MYSQL单独安装配置过程如下:
- 下载文件或者进入在PHP源码包中进入
ext/pdo_mysql
- 解压文件:
[root@localhost src]# tar zxvf PDO_MYSQL-1.0.2.tgz
- 配置和编译文件:
[root@localhost src] cd PDO_MYSQL-1.0.2
[root@localhost MYSQL-1.0.2] /usr/local/php/bin/phpize
[root@localhost MYSQL-1.0.2] ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/ --with-zlib-dir=/usr/local/lib
[root@localhost MYSQL-1.0.2] make
[root@localhost MYSQL-1.0.2] make install
注:我的PHP安装在:
/usr/local/php/
,MySQL安装在:/usr/local/mysql
。编译的时候注意你自己的安装目录在哪里。 切换目录,查看pdo_mysql.so
是否存在:
[root@localhost MYSQL-1.0.2] cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
编辑php.ini
:
[root@localhost MYSQL-1.0.2] vi /usr/local/php/etc/php.ini
添加pdo_mysql扩展:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so
或者:
extension=pdo_mysql.so
重启Apache:
[root@localhost MYSQL-1.0.2] /usr/local/apache2/bin/apachectl restart
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率。分享给大家供大家参考,具体如下:
<?php
/**
* 测试pdo和mysqli的执行效率
*/
header("Content-type:text/html;charset=utf-8");
// 通过pdo链接数据库
$pdo_startTime = microtime(true);
$pdo = new PDO("mysql:host=localhost;dbname=test", "root", "1234", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';"));
for ($i = 1; $i <= 100; $i++) {
$title = "pdo标题" . $i;
$content = "pdo内容" . $i;
$addtime = time();
$user_id = $i;
$pdo_sql = "INSERT INTO `article`(`title`,`content`,`addtime`,`user_id`) VALUES(:title,:content,:addtime,:user_id)";
$sth = $pdo->prepare($pdo_sql);
$sth->bindParam(':title', $title);
$sth->bindParam(':content', $content);
$sth->bindParam(':addtime', $addtime);
$sth->bindParam(':user_id', $user_id);
$sth->execute();
}
$pdo_endTime = microtime(true);
$pdo_time = $pdo_endTime - $pdo_startTime;
echo $pdo_time;
echo "<hr/>";
// 通过mysqli链接数据库
$mysqli_startTime = microtime(true);
$mysqli = mysqli_connect("localhost", "root", "1234", "test") or die("数据连接失败");
mysqli_query($mysqli, "set names utf8");
for ($i = 1; $i <= 100; $i++) {
$title = "mysqli标题" . $i;
$content = "mysqli内容" . $i;
$addtime = time();
$user_id = $i;
$sql = "INSERT INTO `article`(`title`,`content`,`addtime`,`user_id`) VALUES('" . $title . "','" . $content . "'," . $addtime . "," . $user_id . ")";
mysqli_query($mysqli, $sql);
}
$mysqli_endTime = microtime(true);
$mysqli_time = $mysqli_endTime - $mysqli_startTime;
echo $mysqli_time;
echo "<hr/>";
if ($pdo_time < $mysqli_time) {
echo "pdo的执行时间是mysqli的" . round($pdo_time / $mysqli_time) . "倍";
} else {
echo "mysqli的执行时间是pdo的" . round($mysqli_time / $pdo_time) . "倍";
}
测试结果:其实经过多次测试,pdo和mysqli的执行效率差不多。 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。 您可能感兴趣的文章:
- php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
- php中数据库连接方式pdo和mysqli对比分析
- php中关于mysqli和mysql区别的一些知识点分析
- php操作mysqli(示例代码)
- php封装的mysqli类完整实例
- PHP以mysqli方式连接类完整代码实例
- php简单解析mysqli查询结果的方法(2种方法)
- php中mysql连接方式PDO使用详解
- Php中用PDO查询Mysql来避免SQL注入风险的方法
- php mysql PDO 查询操作的实例详解
- PHP实现PDO的mysql数据库操作类
PHP中用PDO向Mysql里输入数据
PDO配置。打开php.ini
配置文件,找到下图所示的配置信息,去掉要启用的PDO前面的“#”号即可。另外一种方式是直接在启动的wampserver中找到php扩展中的php_pdo_db.lib
选项,重启wampserver服务器即可。
如何利用PDO连接数据库。利用下面这条简单的语句即可连接数据库:
$pdo = new PDO("mysql:host=localhost;dbname=php100", "root", "");
其中具体参数介绍如下图所示: PDO中常用的函数及其解释如下:
PDO::query()
主要用于有记录结果返回的操作,特别是SELECT操作PDO::exec()
主要针对没有结果集合返回的操作,如INSERT、UPDATE等操作PDO::lastInsertId()
返回上次插入操作,主键列类型是自增的最后的自增IDPDOStatement::fetch()
是用来获取一条记录PDOStatement::fetchAll()
是获取所有记录集到一个数组中 下面通过一个简单的php代码示例来具体介绍如何使用PDO进行数据库操作:
<?php
// 连接数据库
$pdo = new PDO("mysql:host=localhost; dbname=member", "root", "");
// 在表user_list中插入数据
$pdo->exec("insert into user_list(uid, m_id, username, password) values(null,'3','testpdo','testpdo')");
// 使用查询语句
$sr = $pdo->query("select * from user_list");
// 将查询的结果循环输出显示
while ($row = $sr->fetch()) {
print_r($row);
}
?>
如何在PHP下开启PDO MySQL的扩展
- 进入PHP源码包里找到pdo_mysql扩展目录:
[root@php ~]# cd ./php-5.6.7/ext/pdo_mysql/
- 用phpize生成配置文件,一定要跟上
--with-php-config=/usr/local/bin/php-config
[root@php pdo_odbc]# phpize
[root@php pdo_odbc]# ./configure --with-php-config=/usr/local/bin/php-config
make
和make install
安装:
[root@php no-debug-non-zts-20131226]# ls
bcmath.so gd.so opcache.a pdo_odbc.so
calendar.so mcrypt.so opcache.so pdo_mysql.so
curl.so memcache.so openssl.so posix.so
php.ini
配置加载pdo_mysql.so
扩展:
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
- 重启Apache,使用
phpinfo()
函数查看。