Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查PDO PHP中是否存在行?_Php_Mysql_Pdo - Fatal编程技术网

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

如何检查PDO PHP中是否存在行?,php,mysql,pdo,Php,Mysql,Pdo,我正在学习PHP PDO,我需要一些代码方面的帮助。今天我有两个问题 第一个问题: 如何检查表中是否存在带有网络\u代码和小生境的行,如果有具有相同ID的列继续,但具有相同ID和小生境死亡消息 $network_code = $_GET[ 'ID' ]; $Niche = $_GET[ 'Niche' ]; $sql = "INSERT INTO `affiliates` (ID, Niche, Language, lockerURL, Network_Code

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

第一个问题: 如何检查表中是否存在带有网络\u代码小生境的行,如果有具有相同ID的列继续,但具有相同ID和小生境死亡消息

    $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\u default[0]->column因为我认为这是错误的方法,所以我需要这样的东西:$system\u default->column 类缺省值系统{

    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;

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

第二期

echo $system_default['lockerURL'];

并删除echo$system\u默认值[0]->lockerURL;line

如果您已经在准备查询,请使用参数绑定,而不是插入任意的$\u GET input。谢谢您的回答!您能给出示例吗?我更新了问题…为什么不在PHP手册中查找示例?在bindParam中放什么?它是您的变量$NicheI不能放在注释中,这是我使用的:我这样称呼它:$system\u default->lockerURL……不正常什么happen@vBulletin尝试打印($system\u默认值)删除->锁定
echo $system_default['lockerURL'];