`
fantlam
  • 浏览: 96957 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

openSUSE之PHP学习之旅(6、使用PDO)

    博客分类:
  • PHP
阅读更多

简单介绍一下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使用手册.pdf

    openSUSE Leap 是最主要的GNU/Linux发行版之一,并且也是历史最为悠久的发行版之 一。 openSUSE Leap 使用源自 SUSE Linux Enterprise 的内核系统,但带有最新的硬件支 持、桌面环境和图形程序。 每年发布一个主...

    openSUSE 10.3 使用手册

    openSUSE 10.3 Start-Up 手册

    opensuse使用手册

    opensuse使用手册,介绍opensuse的使用软件安装;软件详解

    opensuse官方入门手册2

    opensuse官方入门手册2 opensuse官方入门手册2 opensuse官方入门手册2

    OpenSUSE简介.pdf

    OpenSUSE简介.pdf 学习资料 复习资料 教学资源

    opensuse11.2

    opensuse11.2系统安装资源,可以直接下载,解压安装opensuse11.2系统

    Opensuse12.1安装与配置简明教程

    学习opensuse难得的资料。本文于Acer Aspire 4745G(已于BIOS设置只用独显)完成,适用于此机型,但并不保证适用于每一台机器。下集附上AMD独显驱动安装方法。下集也会提供Optimus机型双显卡使用方案,但不建议也不...

    opensuse环境搭建

    opensuse环境搭建 opensuse samba

    opensuse官方入门手册3

    opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3

    OpenSuse Linux 系统安装包

    OpenSuse Linux 系统安装包

    opensuse官方入门手册1

    opensuse 官方 入门 手册1 opensuse 官方 入门 手册1 opensuse 官方 入门 手册1

    opensuse42.3 官方文档

    该文档为openSUSE42.3社区版官方文档,经过处理后的,通俗易懂

    openSUSE设置服务通过防火墙.docx

    openSUSE设置服务通过防火墙.docx

    opensuse ubunru引导文件

    参加黑网rebr4ebvtgrb个r不r

    openSUSE Linux Tumbleweed x86_64-1.0 20191124 vagrant虚拟机virtualbox亲测可用

    同时 SLE 也将跳过 13 和 14 使用 15 作为其主要版本号,这使 openSUSE 的版本号与 SLE 保持一致。openSUSE Leap 的次要版本预计每年更新一次至少保持 3 年。openSUSE Leap 15 之后的下一个版本将会是 openSUSE Leap...

    使用Burg4DOS硬盘安装openSUSE

    之前写过使用EasyBCD 和GRUB4DOS 来硬盘安装openSUSE 12.1 的图文教程,但是 总觉得繁杂。这回终于找到了足够傻瓜的硬盘安装方式,就是使用Burg4DOS 来装。之所以 说足够傻瓜,是因为这方法对Windows 7 和Windows XP...

    opensuse11.0_新手_安装指南

    opensuse11.0_新手_安装指南,opensuse是一款非常流行的linux系统

    openSUSE.appx.rar

    再如补全功能如使用文件(hello_world.java),只需输入java hello+TAB键就会补全完整文件;而ubuntu就只能老老实实打全了。当然openSUSE的优势还有很多,不再一一列举。 Opensuse Tumbleweed是滚动更新的。举个例子...

    opensuse 12.3安装过程

    opensuse 12.3最全的安装过程,每个步骤都有截图,非常详细,想安装openSUSE来看看吧。

    postfix configure in opensuse doc

    我从网上看了很多的文档,刚觉大家的文档没有opensuse的x86_64,而我正好使用了这个版本。我先后花费了20多天才做成现在的样子,所以记录下来,至少以后我自己也可以再搭建这样的系统是时可以快速一点。

Global site tag (gtag.js) - Google Analytics