本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率.分享给大家供大家参考,具体如下:
php
/**
*
测试pdo和mysqli的执行效率
*/
//通过pdo链接数据库
$pdo_startTime
=
microtime(true);
$pdo
new
"SET
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
$pdo_time
-
$pdo_startTime;
echo
$pdo_time;
"hr/";
//通过mysql链接数据库
$mysqli_startTime
$mysqli
or
die("数据连接失败");
mysqli_query($mysqli,"set
names
"mysqli标题".$i;
"mysqli内容".$i;
$sql
VALUES('".$title."','".$content."',".$addtime.",".$user_id.")";
mysqli_query($mysqli,$sql);
$mysqli_endTime
$mysqli_time
$mysqli_startTime;
$mysqli_time;
if($pdo_time
$mysqli_time){
"pdo的执行时间是mysqli的".round($pdo_time/$mysqli_time)."倍";
}else{
"mysqli的执行时间是pdo的".round($mysqli_time/$pdo_time)."倍";
测试结果:其实经过多次测试,pdo和mysqli的执行效率差不多.
更多关于PHP相关内容感兴趣的读者可查看本站专题:<
希望本文所述对大家PHP程序设计有所帮助.
mysql
PDO
查询操作的实例详解PHP实现PDO的mysql数据库操作类
sybase_connect连上数据库.
语法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接.
参数 servername 为欲连上的数据库服务器名称.
参数 username 及 password 可省略,分别为连接使用的帐号及密码.
使用本函数需注意早点关闭数据库,以减少系统的负担.
连接成功则返回数据库的连接代号,失败返回 false 值.
本文实例讲述了PHP实现的pdo连接数据库并插入数据功能.分享给大家供大家参考,具体如下:
创建配置文件
pdo_config.php
$db_Type
"mysql";//数据库类型
$host
"localhost";//主机名
$dbName
"test";//数据库名
$userName
"root";//用户名
$password
"root";//密码
$dsn
"{$db_Type}:host={$host};dbname={$dbName}";
pdo插入数据库
pdo_insert.php
header('Content-type:text/html;
require
'pdo_config.php';
try{
($dsn,$userName,$password);//创建一个连接对象
$pdo-exec('set
student
(name,email)
VALUES
$pdo-exec($sql);
}catch
(PDOException
$e){
die('操作失败'.$e-getMessage());
//关闭连接
null;
您可能感兴趣的文章:关于php连接mssql:pdo
odbc
sql
本文实例讲述了PHP利用pdo_odbc实现连接数据库.分享给大家供大家参考,具体如下:
目的:从sql
server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上.
利用pdo
odbc来实现PHP连接数据库:
在PHP配置文件里面开启pdo_odbc.dll服务.重启Apache服务器.
代码如下:
return
[
//
数据库类型
'type'
'sqlsrv',
服务器地址
'hostname'
'localhost',
数据库名
'database'
'mysql',
用户名
'username'
'sa',
密码
'password'
端口
'hostport'
'',
连接dsn
'dsn'
'odbc:Driver={SQL
Server};Server=localhost;Database=mysql',
数据库连接参数
'params'
[],
'charset'
数据库表前缀
'prefix'
数据库调试模式
'debug'
true,
数据库部署方式:0
集中式(单一服务器),1
分布式(主从服务器)
'deploy'
0,
数据库读写是否分离
主从式有效
'rw_separate'
false,
读写分离后
主服务器数量
'master_num'
指定从服务器序号
'slave_no'
是否严格检查字段是否存在
'fields_strict'
数据集返回类型
'resultset_type'
'array',
自动写入时间戳字段
'auto_timestamp'
时间字段取出后的默认时间格式
'datetime_format'
'Y-m-d
H:i:s',
是否需要进行SQL性能分析
'sql_explain'
Builder类
'builder'
Query类
'query'
'\\think\\db\\Query',
是否需要断线重连
'break_reconnect'
断线标识字符串
'break_match_str'
];
在控制器controller里面建一个控制文件Test.php
namespace
app\index\controller;
use
think\Db;
think\Controller;
class
Test
extends
Controller
{
public
function
zz(){
json_encode($data);
最后调用入口文件即可访问.
我的效果:
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:< FrameWork框架入门教程>>及< 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助. 思路: 读取csv文件,每读取一行数据,就插入数据库 示例 文件夹结构 / file.csv?//csv大文件,这里只模拟三行数据,不考虑运行效率(PS:csv文件格式很简单,文件一般较小,解析很快,运行效率的瓶颈主要在写入数据库操作) index.php?//php文件 file.csv index.php *?读取csv文件,每读取一行数据,就插入数据库 //获取数据库实例 $user?=?'root'; $password?=?''; try?{ $db?=?new?PDO($dsn,?$user,?$password); }?catch?(PDOException?$e)?{ echo?'Connection?failed:?'?.?$e-getMessage(); //读取file.csv文件 if?(($handle?=?fopen("file.csv",?"r"))?!==?FALSE)?{ while?(($row?=?fgetcsv($handle,?1000,?","))?!==?FALSE)?{ //写入数据库 $sth?=?$db-prepare('insert?into?test?set?name=:name,age=:age'); $sth-bindParam(':age',$row[1],PDO::PARAM_INT); fclose($handle); 数据表 CREATE?TABLE?+test+?( +id+?INT(10)?UNSIGNED?NOT?NULL?AUTO_INCREMENT, +age+?INT(10)?NULL?DEFAULT?'0', PRIMARY?KEY?(+id+) ) ENGINE=InnoDB; 运行结束后,数据库中会插入csv中的三行数据 本文实例讲述了PHP使用pdo连接access数据库并循环显示数据操作.分享给大家供大家参考,具体如下: PDO连接与查询: try $conn PDO("odbc:driver={microsoft access driver (*.mdb)}; dbq=".realpath("MyDatabase.mdb")) die("链接错误!"); //echo "链接成功!"; catch(PDOException $e-getMessage(); "select from users"; foreach()方法 foreach ($conn-query($sql) as $row) $row["UserID"]; $row["UserName"]; $row["UserPassword"]; while()方法 $rs $conn-query($sql); $rs-setFetchMode(PDO::FETCH_NUM); while($row=$rs-fetch()){ $row[0]; $row[1]; php使用PDO抽象层获取查询结果,主要有三种方式: (1)PDO::query()查询. 看下面这段php代码: //PDO::query()查询 $res $db-query('select user'); $res-setFetchMode(PDO::FETCH_NUM); //数字索引方式 while ($row $res-fetch()){ print_r($row); //PDO-exec()处理sql $db-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db-exec("insert into user(id,name) values('','php点点通')"); $res; //PDO::prepare()预处理执行查询 $db-prepare("select user"); $res-execute(); $res-fetchAll()) setAttribute() 方法是设置属性,常用参数如下: PDO::CASE_LOWER -- 强制列名是小写 PDO::CASE_NATURAL 列名按照原始的方式 PDO::CASE_UPPER 强制列名为大写 setFetchMode方法来设置获取结果集的返回值的类型,常用参数如下: PDO::FETCH_ASSOC 关联数组形式 PDO::FETCH_NUM 数字索引数组形式 PDO::FETCH_BOTH 两者数组形式都有,这是默认的 PDO::FETCH_OBJ 按照对象的形式,类似于以前的 mysql_fetch_object() 对上面总结如下: 查询操作主要是PDO::query()、PDO::exec()、PDO::prepare(). PDO-query() — 处理一条SQL语句,并返回一个"PDOStatement" PDO-exec() 处理一条SQL语句,并返回所影响的条目数 PDO::prepare()主要是预处理操作,需要通过$rs-execute()来执行预处理里面的SQL语句 最后介绍两个常用的函数: (1)fetchColumn()获取指定记录里一个字段结果,默认是第一个字段! //获取指定记录里第二个字段结果 $col $res-fetchColumn(1); $col; $res_arr =$res-fetchAll(); print_r($res_arr); 更多关于PHP相关内容感兴趣的读者可查看本站专题:< 您可能感兴趣的文章:PHP使用PDO连接ACCESS数据库PHP数据库链接类(PDO+Access)实例分享php中mysql连接方式PDO使用详解关于php连接mssql:pdo serverPhp中用PDO查询Mysql来避免SQL注入风险的方法php中在PDO中使用事务(Transaction)全新的PDO数据库操作类php版(仅适用Mysql)php使用pdo连接并查询sql数据库的方法php使用pdo连接mssql server数据库实例PHP实现PDO的mysql数据库操作类 以上就是土嘎嘎小编为大家整理的php操作数据库例子相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!php如何读取CSV大文件并且将其导入数据库示例
PHP使用pdo连接access数据库并循环显示数据操作示例