Я пытаюсь преобразовать этот PHP код MySQL из:Преобразование PHP MySQL в PHP PDO
require_once("dbcontroller.php");
$db_handle = new DBController();
if(!empty($_POST["primary_cat"])) {
$query ="SELECT DISTINCT `secondary_cat` FROM student5 WHERE primary_cat = '" . $_POST["primary_cat"] . "'";
$results = $db_handle->runQuery($query);
?>
<option value="">Select State</option>
<?php
foreach($results as $state) {
?>
<option value="<?php echo $state["secondary_cat"]; ?>"><?php echo $state["secondary_cat"]; ?></option>
<?php
}
}
в PHP PDO следующим образом. Я не уверен, что я делаю неправильно. Это мой код ниже.
$table = 'student5';
include('config.php');
if(!empty($_POST['primary_cat'])) {
$sqlQuerySecondaryCat = $dbh->query("SELECT DISTINCT secondary_cat FROM $table WHERE primary_cat = :primary_cat");
$sqlQuerySecondaryCat->execute(array(':primary_cat' => $_POST['primary_cat']));
?>
<option value="">Select State</option>
<?php
foreach($sqlQuerySecondaryCat as $secondaryCatRow) {
?>
<option value="<?php echo $secondaryCatRow["secondary_cat"]; ?>"><?php echo $secondaryCatRow["secondary_cat"]; ?></option>
<?php
}
}
Я получаю следующее сообщение об ошибке в моем error_log PHP Warning: Invalid argument supplied for foreach()
Где вы Экземпляр ваш $ ДВГ? в config.php? – Dave
его в другом исходном файле config.php – xltmt