本文目录一览:
- 1、怎么获得mysql以pdo方式的数据库连接变量
- 2、如何用pdo读取数据生成静态页面
- 3、php+mysql 请问:用pdo如何获取某个表中记录的数目?
- 4、php pdo 如何获取查询数据库
- 5、PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?
怎么获得mysql以pdo方式的数据库连接变量
怎么获得mysql以pdo方式的数据库连接变量
// 数据库连接ID 支持多个连接
protected $linkID = array();
// 当前连接ID
protected $_linkID = null;
复制代码
我在使用datatable editor插件的时候,需要为插件配置mysql数据库信息,但是thinkphp已经帮我连接过一次,插件连接的话,插件的
$db = new Database( $sql_details );
复制代码
这里获得$db为空值,
解决办法就是采用pdo连接方式,直接在配置信息的时候把thinkphp的数据库连接变量配置进去
$sql_details = array(
"type" = "Mysql", // Database type: "Mysql", "Postgres", "Sqlite" or "Sqlserver"
"user" = "root", // Database user name
"pass" = "", // Database password
"host" = "localhost", // Database host
"port" = "", // Database connection port (can be left empty for default)
"db" = "XXXX", // Database name
"dsn" = "", // PHP DSN extra information. Set as `charset=utf8` if you are using MySQL
'pdo' = $dbh
);
如何用pdo读取数据生成静态页面
工具/原料
电脑
WAMPServer(Window+Apache+MySQL+PHP集成开发环境,大家可以在网上下载)
方法/步骤
PDO配置。打开php.ini配置文件,找到下图所示的配置信息,去掉要启用的PDO前面的“#”号即可。另外一种方式是直接在启动的wampserver中找到php扩展中的php_pdo_db.lib选项,重启wampserver服务器即可。
如何利用PDO连接数据库。利用下面这条简单的语句即可连接数据库
$pdo = newPDO("mysql:host=localhost;dbname=php100","root",“ ");
其中具体参数介绍如下图所示:
PDO中常用的函数及其解释如下。
PDO::query()主要是用于有记录结果返回的操作,特别是SELECT操作
PDO::exec()主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作
PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID
PDOStatement::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+mysql 请问:用pdo如何获取某个表中记录的数目?
$sql
=
'select
count(*)
from
tb_root';
$result
=
$pdo-query($sql);//提交sql
$rowsNumber
=
$result-fetchColumn();//取回结果集中的一个字段
echo
$rowsNumber;
query方法用来提交select语句,exec方法一般用于insert,update,
delete等
对于普通的查询,可以这样做
$sql
=
'select
*
from
tb_root';
$result
=
$pdo-query($sql);
$rows
=
$result-fetchAll(PDO:FETCH_ASSOC);//取得所有行
$rowsNumber
=
count($rows);
echo
$rowsNumber;
php pdo 如何获取查询数据库
$qiandao["qiandao"]=$qiandao["qiandao"]-DBSQL("select * from user where = '$name' ");
多命名几个变量,你这样 `$qiandao["qiandao"]` 用在不同的类型中,容易搞混。
$db = new Database();
$result = $db-DBSQL("select * from user where = '$name' limit 1 ");
这里的 $result 应该是个数组。
if($result['qiandao'] == 1){
//
}else{
//
}
PHP如何读取MYSQL数据库的字段内容然后返回该行所有内容?
PHP 版本 = 5.2 的常用连接方法为
$link = mysql_connect('mysql地址/localhost','root','root密码');
mysql_select_db('db1'); //选择一个数据库
mysql_query('set names utf8'); // 设置下数据库默认编码,避免写入/读取乱码
$res = mysql_query('select * from user'); // 执行sql 语句
$rows = array();
while($row = mysql_fetch_array($res)){
$rows[] = $row; // 循环 resouce 数据得到数组数据集合
}
print_r($rows); // 最后一步输出数据列表
PHP 版本 = 5.3 的常用连接方法为PDO形式,当然也可以使用5.2的连接方法。(PDO需开启 php_pdo_mysql 扩展)
$pdo = new PDO('mysql:host=地址/localhost;dbname=数据库名','root','root密码');
$pdo-exec('set names utf8');
$res = $pdo-query('select * from user');
$rows = array();
while($row = $res-fetch()){
$rows[] = $row;
}
print_r($rows);
大家学习php途中,建议使用5.3 版本以上以获得更好的php编程体验。
所以推荐pdo形式连接数据库,更安全快速。