Поэтому, согласно предложению, я пытаюсь включить подготовленные заявления.
Но PHP не принимает мой код.
$stmt = $link->prepare('SELECT COUNT(*) FROM `table` WHERE `company` = CONVERT( _utf8 \'?\' USING latin1 ) COLLATE latin1_german1_ci AND `password` = CONVERT( _utf8 \'?\' USING latin1 ) COLLATE latin1_german1_ci'); $stmt->bind_Param('ss', $firmaP, $kennwP); $firmaP = utf8_encode($_POST['company']); $kennwP = utf8_encode($_POST['password']); if ($stmt->execute()) { if($row = $stmt->fetch()) { echo "OK"; } else { echo "NO"; } }
я получил
Предупреждение: mysqli_stmt :: bind_param (): Число переменных не соответствует количеству параметров в подготовленном сообщении
В то время как у меня есть два вопроса в запросе и две переменные в bind_Param.
Как это решить?
EDIT: Замена \ '? \' С? приводит к
Неустранимая ошибка: вызов функции-члена bind_param () для не-объекта