PDO和MySQL查询,与sqllite PostgreSQL,Oracle,MS SQL,ODBC等相同的查询?

时间:2016-09-03 17:16:38

标签: php mysql sqlite mysqli pdo

很长一段时间我一直在使用 MySQL ,而我现在正在使用更多 MySQLi

我正在考虑切换到 PDO 或从 MySQLi 中获得更多。不幸的是,我不知道会有什么更好以及我们未来的样子:)

我在网上看过一些关于PDO的例子,并且看到CREATE,INSERT,DELETE,UPDATE查询/功能不一样。

示例我需要 (取决于查询) 才能使用

$db->exec();
$db->execute();
$db->prepare();

因为有不同的方法可以做同样的事情,这会让我个人感到困惑,并且不容易制作它们的功能或类别。

我的问题是,如果我可以使用相同的查询与不同的数据库,或者我必须根据我使用的数据库编写我的代码。我在网上发现了这个代码..它们(差不多)不一样。

的MySQL

$sql = "CREATE TABLE user (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(80) NOT NULL, 
email VARCHAR(50) NOT NULL, 
PRIMARY KEY (id))";

$mysql->exec($sql);

SQLLite

$sql = "CREATE TABLE books(
id int,
title varchar(255),
author varchar(255))";

$sqllite->exec($sql);

我想念一下吗?我看错了吗?我可以为不同的数据库编写相同的代码吗? UPDATE,INSERT,DELETE,CREATE,DROP

每个人都对PDO持积极态度......我总是看到不同的事情:)也许有人可以分享他的观点,或者在开始之前先解决我的问题。的由于

0 个答案:

没有答案