header('content-type:text/htmlcharset=utf-8')
$dsn = 'mysql:dbname=m-testhost=localhost'
$user = 'root'//数据库用户名
$passwd = ''//数据库密码
try {
$pdo = new pdo($dsn, $user, $passwd)
$pdo->query('set names utf8')//设置字符集
$result = $pdo->query('select * from user')//查询数据库
foreach ($result as $row) {
echo $row['id']//输出 id 号
echo ':'
echo $row['name']//输出 name
echo '<br />'
}
} catch (pdoexception $e) {
echo $e->getmessage()//错误信息
}
?>
示例代码如下:
<?phpheader('content-type:text/htmlcharset=utf-8')
//以 pdo 方式连接mysql数据库
$dsn = 'mysql:dbname=messagehost=localhost'
$user = 'root'//数据库用户名
$passwd = ''//数据库密码
$pdo = new PDO($dsn, $user, $passwd)
$pdo->query('set names utf8')//设置字符集
$result = $pdo->query('select yeming from tp_users')//查询数据库
$result->setFetchMode(PDO::FETCH_ASSOC)
$result_arr = $rs->fetchAll()
print_r($result_arr)
"第一个数据"的概念有点模糊:
可以直接用返回记录数组的索引第1条就是,或者按某字段进行排序,根据需要来。
很多程序员都学习过如何使用 MySQL 或 MySQLi 扩展访问数据库。在 PHP 5.1 中,有一个更好的方法。 PHP Data Objects (PDO) 提供了很多预处理语句的方法,且使用对象将使你的工作更有成效!PDO 介绍
“PDO – PHP Data Objects – 是一个对多种数据库提供统一 *** 作方法的数据库访问层。”
它并不具备数据库特有的语法,但它将使切换数据库和平台更加容易,多数情况下,只需要简单修改链接字符串。
这并非一篇完整教导如何使用SQL的教程。它重要为那些现今仍在使用 mysql 或 mysqli 扩展的人,帮助他们跃至更具可移植性和强力的 PDO。
数据库支持
此扩展可以使用 PDO 驱动编写过的所有数据库。在本文书写时,下面的数据库支持已经实现:
PDO_DBLIB ( FreeTDS / Microsoft SQL Server / Sybase )
PDO_FIREBIRD ( Firebird/Interbase 6 )
PDO_IBM ( IBM DB2 )
PDO_INFORMIX ( IBM Informix Dynamic Server )
PDO_MYSQL ( MySQL 3.x/4.x/5.x )
PDO_OCI ( Oracle Call Interface )
PDO_ODBC ( ODBC v3 (IBM DB2, unixODBC and win32 ODBC) )
PDO_PGSQL ( PostgreSQL )
PDO_SQLITE ( SQLite 3 and SQLite 2 )
PDO_4D ( 4D )
你的系统不会也不必支持所有上面的驱动;下面是一个快速检查所支持数据库的方法:
print_r(PDO::getAvailableDrivers())
连接
不同数据库的连接方法可能稍有不同,下面是一些较为流行的数据库连接方法。你将注意到,虽然数据库类型不同,前三种数据库的连接方式是相同的——而 SQLite 使用自己的语法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)