Я уже некоторое время пользуюсь подготовленными утверждениями, и у меня никогда не было проблем.
Теперь я пытаюсь:
$sql="SELECT PhotoID,Caption FROM Photos WHERE EntityID=? AND TypeID=? LIMIT ?,?";
$iDB = new mysqliDB(); // Extends mysqli
$stmt = $iDB->prepare($sql);
$stmt->bind_param('iiii',$entityID,$typeID,$minRange,$maxRange);
$stmt->execute();
$stmt->bind_result($photoID,$caption);
echo("Affected={$stmt->affected_rows}");
Это печатает -1. Я трижды проверил, что все 4 значения в bindParam установлены, и что SQL-запрос работает при вставке в myAdmin с соответствующими значениями.
Есть идеи, что может быть причиной этого?
Edit :: Я нашел ответ в Интернете, по-видимому, мне нужно использовать $ stmt-> store_result (); после выполнения .. но я не уверен, что это нужно сейчас и никогда прежде ..