如何用pdo方法编写

时间:2010-03-11 07:33:20

标签: php pdo

如何在pdo中重写它:

 $con = mysql_connect("localhost:".$LOCAL_DB_PORT, $LOCAL_DB_USER, $LOCAL_DB_PASS);
 mysql_select_db("xnews", $con);
 mysql_query("set names utf8", $con);

1 个答案:

答案 0 :(得分:2)

这样的事情:

$db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT, $LOCAL_DB_USER, $LOCAL_DB_PASS);
$db->query('set names utf8');


要打开连接,您必须使用constructor实例化PDO,它接收DSN作为第一个参数。

然后,要发送查询,您可以使用PDO::query方法。


或者,对于UTF-8部分,也许您可​​以将第四个参数用于PDO::__construct,如下所示:

$db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT, 
          $LOCAL_DB_USER, 
          $LOCAL_DB_PASS, 
          array(PDO::MYSQL_ATTR_INIT_COMMAND =>  "SET NAMES 'UTF8'")
      );

查看MySQL Driver的具体内容列表,其中包含以下内容:

  

PDO::MYSQL_ATTR_INIT_COMMAND

     

连接时执行的命令   MySQL服务器。会自动的   重新连接时重新执行。