喜即时通讯开始使用PDO的SQLite和我想知道如何做类似的事情一样:为类似于$conection = sqlite_open('../db/traductor.db');
PDO语法丝毫querys
例如一些
$result = **sqlite_query**($conection,$consulta);
会--->$conection = new PDO('sqlite:../db/traductor.db');
希望你能理解我的问题,并感谢
喜即时通讯开始使用PDO的SQLite和我想知道如何做类似的事情一样:为类似于$conection = sqlite_open('../db/traductor.db');
PDO语法丝毫querys
例如一些
$result = **sqlite_query**($conection,$consulta);
会--->$conection = new PDO('sqlite:../db/traductor.db');
希望你能理解我的问题,并感谢
正如你已经指出,在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和许多其他数据库相同的结构,以及其他优点)。
希望有帮助;)
只是好奇,你为什么要调用3行而不是'execute([27.75])''执行? – 2013-04-10 10:35:40
真的...忘了让它变得更简单哈哈。我想我太'习惯于与多个元素一起工作,所以我对这两行进行了硬编码。感谢您的指示:P – 2013-04-10 10:38:26
感谢您的回答 – user2265369 2013-04-10 10:43:36
这是不是在PDO手册中回答? – DCoder 2013-04-10 10:23:13
对我来说似乎很好 – Ven 2013-04-10 10:23:47