bhavik / pdo-mysql
此包已被放弃,不再维护。没有建议的替代包。
PHP PDO 库
1.0.2
2015-10-02 17:49 UTC
This package is not auto-updated.
Last update: 2020-06-11 15:19:55 UTC
README
这是一个用于操作MySQL数据库表中记录的简化PHP PDO类。如果您没有数据库查询知识,也可以使用这个类。这个类对数据库专家也很有用。
让我们看看如何使用。
如何使用
要使用此类,请导入名为PDOMySQL.php的文件,然后您必须使用以下代码创建其实例:
$db=new PDOMySQL("mysql:host=HOST;dbname=DATABASE_NAME","USERNAME","PASSWORD");
选择
获取表中的所有记录
$db->from("TABLE_NAME")->get();
获取第一行
$db->from("TABLE_NAME")->getOne();
限制记录
获取前5条记录
$db->from("TABLE_NAME")->limit(5);
limit方法只接受一个必需参数。要获取前几条记录,只需传递整数。我们可以通过传递字符串参数(如“3,5”)来传递起始位置,这将导致结果为LIMIT 3,5
。我们也可以传递数组,以下代码也会得到相同的结果
$db->from("TABLE_NAME")->limit(array(3,5));
WHERE 条件
我们可以使用此函数将WHERE条件应用于SELECT、UPDATE或DELETE查询。此方法接受两个参数。当您在第一个参数中传递字符串时,第二个参数是可选的。
#Produces column = "constraint" $db->where("column","constraint"); #Produces column >= "constraint" $db->where("column>=","constraint");
当我们把条件运算符放在第一个参数的末尾时,它将应用相同的条件运算符到生成的子句上。上述子句也可以通过传递数组来生成。当我们传递数组到第一个参数时,第二个参数将被忽略。
#Produces column = "constraint" $db->where(array("column"=>"constraint")); #Produces column >= "constraint" $db->where(array("column >="=>"constraint");
高级
#Produces column1 = "constraint1" AND column2 = "constraint2" AND column3 = "constraint3" $db->where(array( "column1" => "constraint1", "column2" => "constraint2", "column3" => "constraint3") ); #Produces column1 = "constraint1" OR column2 = "constraint2" OR column3 = "constraint3" $db->where(array( "column1" => "constraint1", "column2" => "constraint2", "column3" => "constraint3", "OR") ); #Produces column1 = "constraint1" AND (column2 = "constraint2" OR column3 = "constraint3") $db->where(array( "column1"=>"constraint1", array( "column2"=>"constraint2", "column3"=>"constraint3", "OR") ));
更新
此方法接受两个参数,第一个是表名,第二个是要更新的列字段的数组。
# Produces UPDATE table SET col1= "val1",col2= "val2" $db->update("table",array("col1"=>"val1","col2"=>"val2")); # Produces UPDATE table SET col1= "val1",col2= "val2" WHERE c1="v1" AND c2="v2" $db->where(array("c1"=>"v1","c2"=>"v2"))->update("table",array("col1"=>"val1","col2"=>"val2"));
插入
此方法接受两个参数,第一个是表名,第二个是要插入的值的数组。
# Produces INSERT INTO table (col1,col2) VALUES("val1","val2") $db->insert("table",array("col1"=>"val1","col2"=>"val2"));