2014-01-21 4 views
0

Я вхожу в ситуацию, когда я не знаю, какие поля будут установлены для обновления, я могу получить столбцы и уважаемые значения, которые необходимо обновить, но как я могу получить тип каждого поля для привязки параметры с помощью mysqli?запрос динамического обновления с использованием параметров привязки

UPDATE City SET Name = ?,CountryCode = ?,District = ? WHERE 1 

Позволяет сказать, что это запрос я получил, как сейчас .. и я бы что-то вроде этого, чтобы обновить ..

$stmt = $conn->stmt_init(); 
if($stmt->prepare($query)) { 
    $stmt->bind_param('sss', $name, $countrycode, $district); 
    $stmt->execute(); 
} 

но что, если я не знаю 'sss' (в динамическом контексте)?

ответ

1

Вы можете использовать строку для всего. MySQL при необходимости преобразует строки в номера. Так же, как вы можете сделать что-то вроде:

SET id = '123' 

при написании обычного запроса.

+0

его безопасный в использовании? – codepixlabs

+0

Я бы не сказал этого, если бы не думал, что это безопасно. – Barmar

Смежные вопросы