Как указано в заголовке, мое подготовленное MySQLi обновление фактически не обновляет базу данных. Я проверил журналы MySQL - никаких ошибок. Вот код, о котором идет речь:MySQLi подготовить обновление, не обновляя базу данных
public function update_tweet($tweet)
{
$prepared_update = $this->connection->prepare("UPDATE Tweets
SET `text` = ?, `algo_score` = ?, `has_algo_score` = ?, `baseline_score` = ?, `has_baseline_score` = ?, `is_sanitized` = ?
WHERE `twitter_id` = ?");
mysqli_stmt_bind_param($prepared_update, "sssssss", $tweet['text'], $tweet['algo_score'], $tweet['has_algo_score'], $tweet['baseline_score'], $tweet['has_baseline_score'], $tweet['is_sanitized'], $tweet['tweet_id']);
mysqli_execute($prepared_update) or die(mysqli_error($this->connection));
$prepared_update->close();
}
И пример массива твит передается в:
Array ([id] => 2
[twitter_id] => 595463376026734592
[text] => History has a way of repeating itself
[algo_score] => 0
[has_algo_score] => 1
[baseline_score] => 0
[has_baseline_score] => 1
[is_sanitized] => 1
)
и таблица схемы:
Нет PHP ошибки или Ошибки MySQL. Что я делаю не так?
Проверьте журналы запросов mySQL, чтобы узнать, действительно ли что-то происходит? Mine находится в '/ usr/local/mysql/data/mysql.log'. – Luke
Спасибо за комментарий - это было просто неправильное письмо. Noob status :) – Tylerlee12