2013-04-10 39 views
-4

喜即时通讯开始使用PDO的SQLite和我想知道如何做类似的事情一样:为类似于$conection = sqlite_open('../db/traductor.db');PDO语法丝毫querys

例如一些

$result = **sqlite_query**($conection,$consulta); 

会--->$conection = new PDO('sqlite:../db/traductor.db');

希望你能理解我的问题,并感谢

+3

这是不是在PDO手册中回答? – DCoder 2013-04-10 10:23:13

+1

对我来说似乎很好 – Ven 2013-04-10 10:23:47

回答

-1

正如你已经指出,在PHP PDO手册会告诉你在哪里找,BU我会为你节省几分钟。

在程序MySQL中,你将连接到您的数据库:

$link = mysql_connect("localhost", "user", "password"); 
mysql_select_db("database", $link); 

和消防您的查询,如:

$query = mysql_query("SELECT * FROM `products` ORDER BY `product_id` ASC;", $link); 

在PDO,这是一个有点不同:

$pdo = new PDO("mysql:host=localhost;dbname=database;charset=utf8", "user", "password"); 

然后你可以像这样直接激发你的查询:

$pdo->query("SELECT * FROM `products` ORDER BY `product_id` ASC;"); 

但PDO的力量在于预处理语句

$statement = $pdo->prepare("SELECT * FROM `products` WHERE `price` > ? ORDER BY `product_id` ASC;"); 
$statement->execute([27.75]); 

内把你的时间,你可以阅读PDO手册页和很多教程在网络上。在开始时使用PDO更加困难,但是一旦你学习了,你就不会想要更少的工作(更不用说你可以使用MySQL来连接MySQL,SQL Server,Oracle,PostgreSQL,MongoDB和许多其他数据库相同的结构,以及其他优点)。

希望有帮助;)

+1

只是好奇,你为什么要调用3行而不是'execute([27.75])''执行? – 2013-04-10 10:35:40

+0

真的...忘了让它变得更简单哈哈。我想我太'习惯于与多个元素一起工作,所以我对这两行进行了硬编码。感谢您的指示:P – 2013-04-10 10:38:26

+0

感谢您的回答 – user2265369 2013-04-10 10:43:36