У меня есть цикл в моей index.php:как передать указатель на функцию PHP для PDO
for ($i = 0; $i < $sent+1; $i++) {
$eintrag = "INSERT INTO users_match (user_id,match_id) VALUES ('$live_editor[$i]','$match[$i]')";
$eintragen = mysql_query($eintrag);
$eintragen = $storage_access->eintrag($live_editor[$i], $match[$i]);
Я переезжаю этот запрос на внешний файл и вызов с помощью функции PDO:
public function eintrag($live_editor[$i], $match[$i])
{
$query = "INSERT INTO users_match (user_id,match_id) VALUES (:live_editor,:match) ";
$statement = $this->db->prepare($query);
$statement->execute([
':live_editor' => $live_editor[$i],
':match' => $match[$i],
]);
return $statement->fetchObject();
}
и позвонив в index.php:
$eintragen = $storage_access->eintrag($live_editor[$i], $match[$i]);
Я не то, что хорош в PHP, но как передать значение индекса в качестве параметра функции? Когда мне это нравится, я получаю ошибку:
Parse error: syntax error, unexpected '[', expecting ')'
Не смешивайте 'mysql_' и' mysqli_' или 'PDO' все в одном и том же скрипте. Какой из них вы используете для установления связи? – RiggsFolly
@RiggsFolly Я использую PDO –
Что это значит '$ eintragen = mysql_query ($ eintrag);' – RiggsFolly