Я пытаюсь запустить этот простой запрос SELECT с использованием PDO :: MySQL, но он не возвращает значение, как вы можете видеть из дампа $ row возвращает false, что означает, что произошла ошибка.PDO select query error
Соединение с базой данных работает, как я пишу в базу данных несколько строк дальше
Sql запрос является правильным
Может кто-нибудь увидеть ошибку в этом коде? Если вы можете я действительно ценю это, так как это было раздражает меня в течение нескольких часов
$statement = $DbConn->prepare("SELECT id FROM mineral_index WHERE typeID = :typeID AND systemID = :systemID");
$statement->bindParam('typeID', $this->typeID, PDO::PARAM_INT);
$statement->bindParam('systemID', $this->systemID, PDO::PARAM_INT);
$row = $statement->fetchObject();
echo "<p><pre>";
$statement->debugDumpParams();
var_dump($statement->errorInfo());
var_dump($this->typeID);
var_dump($this->systemID);
var_dump($row);
echo "</pre></p>";
свалка:
SQL: [76] SELECT id FROM mineral_index WHERE typeID = :typeID AND systemID = :systemID
Params: 2
Key: Name: [7] :typeID
paramno=-1
name=[7] ":typeID"
is_param=1
param_type=1
Key: Name: [9] :systemID
paramno=-1
name=[9] ":systemID"
is_param=1
param_type=1
array(3) {
[0]=>
string(5) "00000"
[1]=>
NULL
[2]=>
NULL
}
int(35)
int(30000142)
bool(false)
doh, должно было быть чем-то глупо. Я слепой> _ < –
В моем возрасте я бы назвал это старшим моментом .... но независимо от возраста, это симптом MMS (синдром утреннего утра) :-) –