Mysqli准备的语句插入错误的数据

时间:2019-03-01 09:31:32

标签: php mysql sql prepared-statement

我有以下准备好的声明:

function insert_news_item($news_item) {
 global $mysqli;
 $a = 'dsa';
 $stmt = $mysqli->prepare("INSERT INTO news (`heading`, `short_description`, `date`, `link`, `site`) VALUES (?, ?, ?, ?, ?)");
 $stmt->bind_param("sssss", $news_item['heading'], $news_item['short_desc'], $news_item['date'], $news_item['link'], $a);
 $stmt->execute();
 $stmt->close();
}

没有最后一个插入参数site,我可以正常插入数据库。但是当我包含它时,它不会在site字段中插入任​​何内容(当我使用数组$news_item['site']时) 我已将其定义为“ dsa”,但仍然插入错误(零束):

enter image description here

我的表设置如下: enter image description here

数据库是MySQL,引擎是MyISAM,排序规则是latin1_swedish_ci

0 个答案:

没有答案