简单介绍一下PDO
PDO(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。
php6已经默认使用PDO了,看来这是未来的趋势。
PDO同样需要引入外部库,在suse里看一看
linux-k2b4:~ # cd /usr/lib/php5/extensions
linux-k2b4:/usr/lib/php5/extensions # ls
bcmath.so ftp.so ldap.so pcntl.so shmop.so tokenizer.so
bz2.so gd.so mbstring.so pdo_mysql.so snmp.so wddx.so
calendar.so gettext.so mcrypt.so pdo_odbc.so soap.so xmlreader.so
ctype.so gmp.so mysqli.so pdo_pgsql.so sockets.so xmlrpc.so
curl.so hash.so mysql.so pdo.so sqlite.so xmlwriter.so
dbase.so iconv.so ncurses.so pdo_sqlite.so sysvmsg.so xsl.so
dom.so imap.so odbc.so pgsql.so sysvsem.so zend_optimizer
exif.so json.so openssl.so posix.so sysvshm.so zlib.so
看来不用操心,PDO早己加载好了。
所以直接写代码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$dbms='mysql'; //数据库类型
$host='localhost'; //数据库主机名
$dbName='bbs'; //使用的数据库
$user='root'; //数据库连接用户名
$pass='123456'; //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
echo "数据库连接URL:".$dsn."<br>";
try {
$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$dbh
echo "连接成功<br/>";
$dbh->query("set names 'utf8'");
$dbh->exec("insert into message (id,user,title,content,lastdate) values ('','fantlam','告别2009','迎接新的一年到来',now())");
foreach ($dbh->query('SELECT * from message limit 2,10') as $row) {
echo "标题:".$row[title]."<br>";
echo "用户:".$row[user]."<br>";
echo "内容:".$row[content]."<br>";
echo "日期:".$row[lastdate]."<br><hr>";
}
$dbh = null;
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
?>
OK,一个简单的插入查询已经完成了。
openSUSE之PHP学习之旅 就到此告一段落了,这6节文字,其实涉及到PHP本身是比较少的,因为重点放在了openSUSE下的PHP,所以重要在于在suse下如何去使用PHP。
今天是2009的最后一天,去年的这个时候还在大学的校园倒数新年,而如今已经踏上社会,迎接又一个新年。很快,快到不知道如何表达。
不说那么煽情的话了,新的一年,新的开始,或者应该说持续好的状态,忘掉不快乐的事情,这样才能更有精力奋斗。别了2009,2010年,启程。
原文请见 http://fantlam.blogbus.com/logs/55717271.html
分享到:
相关推荐
openSUSE Leap 是最主要的GNU/Linux发行版之一,并且也是历史最为悠久的发行版之 一。 openSUSE Leap 使用源自 SUSE Linux Enterprise 的内核系统,但带有最新的硬件支 持、桌面环境和图形程序。 每年发布一个主...
openSUSE 10.3 Start-Up 手册
opensuse使用手册,介绍opensuse的使用软件安装;软件详解
opensuse官方入门手册2 opensuse官方入门手册2 opensuse官方入门手册2
OpenSUSE简介.pdf 学习资料 复习资料 教学资源
opensuse11.2系统安装资源,可以直接下载,解压安装opensuse11.2系统
学习opensuse难得的资料。本文于Acer Aspire 4745G(已于BIOS设置只用独显)完成,适用于此机型,但并不保证适用于每一台机器。下集附上AMD独显驱动安装方法。下集也会提供Optimus机型双显卡使用方案,但不建议也不...
opensuse环境搭建 opensuse samba
opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3
OpenSuse Linux 系统安装包
opensuse 官方 入门 手册1 opensuse 官方 入门 手册1 opensuse 官方 入门 手册1
该文档为openSUSE42.3社区版官方文档,经过处理后的,通俗易懂
openSUSE设置服务通过防火墙.docx
参加黑网rebr4ebvtgrb个r不r
同时 SLE 也将跳过 13 和 14 使用 15 作为其主要版本号,这使 openSUSE 的版本号与 SLE 保持一致。openSUSE Leap 的次要版本预计每年更新一次至少保持 3 年。openSUSE Leap 15 之后的下一个版本将会是 openSUSE Leap...
之前写过使用EasyBCD 和GRUB4DOS 来硬盘安装openSUSE 12.1 的图文教程,但是 总觉得繁杂。这回终于找到了足够傻瓜的硬盘安装方式,就是使用Burg4DOS 来装。之所以 说足够傻瓜,是因为这方法对Windows 7 和Windows XP...
opensuse11.0_新手_安装指南,opensuse是一款非常流行的linux系统
再如补全功能如使用文件(hello_world.java),只需输入java hello+TAB键就会补全完整文件;而ubuntu就只能老老实实打全了。当然openSUSE的优势还有很多,不再一一列举。 Opensuse Tumbleweed是滚动更新的。举个例子...
opensuse 12.3最全的安装过程,每个步骤都有截图,非常详细,想安装openSUSE来看看吧。
我从网上看了很多的文档,刚觉大家的文档没有opensuse的x86_64,而我正好使用了这个版本。我先后花费了20多天才做成现在的样子,所以记录下来,至少以后我自己也可以再搭建这样的系统是时可以快速一点。