bhavik/pdo-mysql

此包已被放弃,不再维护。没有建议的替代包。

PHP PDO 库

安装: 137

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 3

分支: 3

公开问题: 0

类型:package

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"));