如何检查行是否存在PDO PHP?

时间:2017-04-29 10:42:37

标签: php mysql pdo

我正在学习PHP PDO,我需要一些代码帮助。我今天有2个问题。

第一个问题: 如果列中具有 Network_Code Niche ,如果存在具有相同ID的列,但是具有相同的ID和Niche to die消息,我该怎么检查表中是否存在行。

    $network_code = $_GET[ 'ID' ];
    $Niche      = $_GET[ 'Niche' ];
    $sql = "INSERT INTO `affiliates` (ID, Niche, Language, lockerURL, Network_Code, Google_ID) VALUES (NULL, '$Niche', '$Language', '$domain', '$network_code ', '$Google_ID')";

    $query = $pdo->prepare( $sql );
    $query->execute();

第二个问题: 还有其他方法我可以使用: $ system_default [0] - >列因为我认为这是错误的方式,所以我需要这样的东西: $ system_default->列     class default_system {

    function __construct( $pdo ) {

        $this->pdo = $pdo;

    }

    function getData() {

        $ID     = $_GET[ 'id' ];

        $Niche  = "clash-clans";

        $query = $this->pdo->prepare( "SELECT * FROM `affiliates` WHERE `Network_Code` = '$ID' AND `Niche` = '$Niche'" ); 
        $query->execute();  

        return $query->fetchAll( PDO::FETCH_OBJ ); // Return an Array of objects

    }

}   

$db_system = new default_system( $pdo );
$system_default = $db_system->getData();

echo $system_default[ 0 ]->lockerURL;

1 个答案:

答案 0 :(得分:0)

下面是第一个问题的示例,您可以尝试解决您的问题以下某些方法就是它的例子。您可以从here

了解有关pdo的更多信息
$query=$dbh->prepare("SELECT secret FROM users WHERE username=:param");
$query->bindParam(':param', $param);
$query->execute();
$result = $query -> fetch();
print_r($result);

第二期

echo $system_default['lockerURL'];

并删除echo $system_default[ 0 ]->lockerURL;