//使用PDO连接mysql数据库

<?php

class pdo_con{

var $dsn = ‘mysql:dbname=test; host:127.0.0.1‘;

var $user = ‘root‘;

var $password = ‘‘;

var $opt = array(PDO::ATTR_PERSISTENT=>true);

var $dbh;

function __construct(){

try{

$this->dbh = new PDO($this->dsn,$this->user,$this->password,$this->opt); //面向对象 构造方法传值this

//var_dump($dbh);die();

}catch(PDOException $e){

echo ‘数据库连接失败:‘.$e->getMessage();

exit;

}

}

// $rs =  $dbh->query(‘select * from user‘);

// var_dump($pdostatement->rowCount());die();

// var_dump($rs);

// echo "\nPDO是否关闭自动提交功能:".$dbh->getAttribute(PDO::ATTR_AUTOCOMMIT);

// echo "\n当前PDO的错误处理的模式:".$dbh->getAttribute(PDO::ATTR_ERRMODE);

// echo "\n表字段字符的大小写转换:".$dbh->getAttribute(PDO::ATTR_CASE);

// echo "\n与连接状态相关特有信息:".$dbh->getAttribute(PDO::ATTR_CONNECTION_STATUS);

// echo "\n空字符串转换为sql的NULL:".$dbh->getAttribute(PDO::ATTR_ORACLE_NULLS);

// echo "\n应用程序提前获取数据大小:".$dbh->getAttribute(PDO::ATTR_PERSISTENT);

// echo "\n数据库特有的服务器信息:".$dbh->getAttribute(PDO::ATTR_SERVER_INFO);

// echo "\n数据库服务器版本信息:".$dbh->getAttribute(PDO::ATTR_SERVER_VERSION);

// echo "\n数据库客户端版本号信息:".$dbh->getAttribute(PDO::ATTR_CLIENT_VERSION);

// echo "\n设置抛出异常处理错误:".$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

// echo "\n设置空字符串为null:".$dbh->setAttribute(PDO::ATTR_ORACLE_NULLS,true);

function select($table,$where=‘‘,$order=‘‘,$limits=‘‘,$field=‘‘){

$where = ($where==null)?‘‘:‘ WHERE ‘.$where;

$order = ($order==null)?‘‘:‘ ORDER BY ‘.$order;

$limits = ($limits==null)?‘‘:‘ limit ‘.$limits;

$field = ($field==null)?‘*‘:$field;

$sele = ‘SELECT ‘.$field.‘ FROM ‘.$table.$where.$order.$limits.‘;‘;

$kk=$this->dbh->query($sele);

$kk->setFetchMode(PDO::FETCH_ASSOC); //设置fetch在查询语句后面

return $kk;

}

}

$ss=new pdo_con();

// var_dump($ss);

$rs = $ss->select(‘user‘);

foreach ($rs as $value) {

# code...

var_dump($value);

// echo $value[‘username‘];

echo ‘<br>‘;

}

来自为知笔记(Wiz)

时间: 2024-10-08 13:15:10

//使用PDO连接mysql数据库的相关文章

PDO连接mysql数据库

1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll.php_pgsql.dll.php_mssql.dll.php_sqlite.dll等等. PHP6中也将默认使用PDO的方式连接,mysql扩展将被作为辅助 2.PDO配置 PHP.ini中,去掉"extension=php_pdo.dll"前面

php使用PDO连接mysql数据库

<?php $dsn='mysql:host=localhost;dbname=mssc'; $user='root'; $password=''; $status=1; try { $sql='select * from onethink_order where status=:status'; $dbh=new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $

PDO连接mysql和pgsql数据库

PDO连接mysql数据库 1 <?php 2 $dsn="mysql:host=localhsot;dbname=lamp87"; 3 $user="root"; 4 $passwd="123"; 5 $m = new PDO($dsn,$user,$passwd); 6 $stmt = $m->query("select * from stu"); 7 $rows = $stmt->fetchAll();

php类模块引擎PDO操作MySQL数据库简单阐述

PDO是什么呢? 通俗说就是别人写的一个“数据库操作工具类”,它非常强大,可以应对市面上几乎所有主流数据库, 具体应用时候有这样一个关系: 即,要操作某种数据,就得去“打开”对应的pdo引擎. 在php.ini的配置文件中,无非就是一个“模块”而已,我们只需要把分号删掉就表示开启!如下: 改为: 使用pdo连接mysql数据库 $dsn = "mysql:host=服务器地址/名称:port=端口号:dbname=数据库名"; $opt = array(PDO::MYSQL_ATTR_

PHP连接MySQL数据库的几种方法

1.最简单的方式-mysql(面向过程) <?php $con = mysql_connect("localhost","root","password"); $select_db = mysql_select_db('test'); if (!$select_db) { die("could not connect to the db:\n" . mysql_error()); } //查询代码 $sql = &quo

php连接MySQL数据库及增删改查

  1.连接MySQL数据库$conn = new mysqli($host,$user,$password); $conn -> query('set names utf8'); //设置字符编码,避免存入中文数据乱码$conn -> select_db('db'); //选择自己建立的数据库(db) 1.1 判断连接状态if (!$conn) { die("数据库连接异常");} //数据库的创建$db = "create database db";

在Linux下php连接mysql数据库遇到2002错误

用thinkphp连接mysql数据库的时候出现了这样一个错误: SQLSTATE[HY000] [2002] No such file or directory 这是因为在 php.ini 配置文件中未指定mysql.sock(或mysqld.sock)文件路径导致的PDO无法连接数据库 在 php.ini 文件中配置以下三项 mysql.default_socket = /tmp/mysql.sockpdo_mysql.default_socket= /tmp/mysql.sockmysql

php PDO连接mysql~高手略过

最近在linux装了新的环境,php5.6+mysql5.5+nginx.然后用原来的mysql链接数据库出现的错误. 原因就是说连接数据库的方法太旧.建议我用mysqli和PDO来链接数据库. 好吧,咱也不能落后,使用mysqli的确也简单了不少,但是PDO貌似更简单.效率也会得到提升.根据官方文档,貌似对于sql注入的一些风险也做了屏蔽.所以今天写的 博客就是关于php用PDO连接mysql的一些介绍啦! [PDO是啥] PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4

【转】PHP连接MySQL数据库

既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了.但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含义:也可能你以前弄懂了,但像我一样,有一段时间没有接触,生疏了:再或者,有人问你类似的简单问题,而你已经不屑于回答,直接上网搜索,恰好找到了这篇,于是就推荐给那谁谁谁了...不管怎样,在这里我总结了三种常用的PHP连接MySQL数据库方法,希望能够帮到你,当然也是作为我自己的一个回顾总结. 方法一:普通方法(面向过程) 首先,