Я пытаюсь преобразовать веб-сайт, чтобы использовать функциональность $ wpdb, и не могу на всю жизнь понять, как на самом деле создать подготовленное утверждение, которое я могу связать и выполнить. Оператор подготовки WP только дезинфицирует значения, которые он на самом деле не делает, почти фактические. Это кажется крайне непродуктивным и просто тупым я что-то упустил? Кто-нибудь знает, есть ли способ получить основную функциональность mysqli из $ wpdb?
Я пытался без особого успеха:
$stmt = $wpdb->mysqli_prepare($wpdb, $sql);
Надеясь использовать «Магические методы», чтобы овладеть материалом mysqli. У кого-нибудь есть идеи?
То, что я после MySql Prepare а также MySql Bind Param самое главное. Например что-то вроде:
/* create a prepared statement */
if ($stmt = $wpdb->prepare("SELECT District FROM City WHERE Name=?")) {
/*** Most Important what I am after ***/
$stmt->bind_param("s", $city);
/* execute query */
$stmt->execute();
/* bind result variables */
$stmt->bind_result($district);
/* fetch value */
$stmt->fetch();
printf("%s is in district %s\n", $city, $district);
/* close statement */
$stmt->close();
}
Что я не могу сделать, так это найти способ связать переменные, поскольку WP на самом деле не создает подготовленный оператор mysqli. Использование таких подготовленных отчетов позволяет мне иметь возможность помещать все изменения / обновления / удаления практически в одно чтение / запись на сервер MySql, не выполняя один запрос для каждого изменения. Если бы я мог получить доступ к нативному объекту smtp из $ wpdb, я мог бы делать то, что мне нужно.
Задача ещё не решена.
Других решений пока нет …