Я пытаюсь узнать о параметрах привязки в MySQL. Я пробовал этот тест, но получаю сообщение об ошибке «Вызов функции-члена bind_param() для не-объекта».Параметры привязки в mysql
Я делаю что-то неправильно?
Вот обновленный код:
$sql = "INSERT INTO users (field1, field2, field3) VALUES (?, ?, ?)";
connect();
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $value1, $value2, $value3);
$value1 = "test1";
$value2 = "test2";
$value3 = "test3";
$stmt->execute();
Вот connect()
функции:
function connect(){
global $conn;
$conn = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
}
Пожалуйста, пост код вашего 'Конек)' функции (. Где вы устанавливаете '$ conn'? – Timo
Вам не нужно связывать, вы можете просто передать переменные в массиве в execute. Как и я, я не думаю, что связывание может расшифровать «тип» из значений отдельных переменных. – chris85
Используете ли вы 'mysqli_ *' или 'PDO'? –