Вот ошибка я получаю ...Попытка узнать подготовленные операторы mysqli; Что я делаю не так?
Failed to prepare statement: (1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?.Pages WHERE slug='?'' at line 1
И вот мой код ...
require_once("../database/config.php");
$pageSlug = "home";
$db = new mysqli(_DB_HOST, _DB_USER, _DB_PASSWORD, _DB_NAME);
if ($db->connect_errno) {
echo "Failed to connect to MySQL: (" . $db->connect_errno . ") " . $db->connect_error;
exit();
}
if (!$selectQuery = $db->prepare("SELECT * FROM ?.Pages WHERE slug='?'")) {
echo "Failed to prepare statement: (" . $db->errno . ") " . $db->error;
exit();
}
if (!$selectQuery->bind_param("ss", _DB_NAME, $pageSlug)) {
echo "Binding parameters failed: (" . $selectQuery->errno . ") " . $selectQuery->error;
exit();
}
if (!$selectQuery->execute()) {
echo "Exexute failed: (" . $selectQuery->errno . ") " . $selectQuery->error;
exit();
}
echo "<pre>I GOT HERE!</pre>";
exit();
../database/config.php
содержит только глобальные переменные, которые я ссылку выше («_DB_NAME», и т.д.).
Я предполагаю, что я все еще просто обволакиваю эти подготовленные заявления и не знаю, что я делаю неправильно.
Заранее благодарен!
Возможный дубликат [PHP \ MYSQL подготовленных операторов] (http://stackoverflow.com/questions/16057356/php-mysql-prepared-statements) – BlitZ