我有以下数组要存储在我的数据库中…
$insData = array(
'uid' => $fbme['id'],
'first_name' => $fbme['first_name'],
'last_name' => $fbme['last_name'],
'email' => isset($fbme['email']) ? $fbme['email'] : '',
'link' => $fbme['link'],
'affiliations' => $networks,
'birthday' => $info[0]['birthday_date'],
'current_location' => isset($fbme['location']['name']) ? $fbme['location']['name'] : '',
'education_history' => $education,
'work' => $workInfo,
'hometown_location' => isset($fbme['hometown']['name']) ? $fbme['hometown']['name'] : '',
'interests' => $info[0]['interests'],
'locale' => $info[0]['locale'],
'movies' => $movies,
'music' => $music,
'political' => $info[0]['political'],
'relationship_status' => $info[0]['relationship_status'],
'sex' => isset($fbme['gender']) ? $fbme['gender'] : '',
'tv' => $television,
'status' => '0',
'created' => $now,
'updated' => $now,
);
我试过在谷歌上搜索如何做到这一点,我所能找到的只是说明我的数组需要拆分的信息,然后再插入表中。这个对吗?抱歉天真,对php很陌生。
原文由 Liam 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不能将数组直接插入 MySQL ,因为 MySQL 不理解 PHP 数据类型。 MySQL 只理解 SQL 。因此,要将数组插入 MySQL 数据库,您必须将其转换为 SQL 语句。这可以手动完成,也可以由库完成。输出应该是
INSERT
语句。原答案:
这是一个标准的 MySQL 插入语句。
如果您 有一个名称为
fbdata
的表,其中列显示在数组的键中,您 可以使用这个小片段插入。这是您的数组如何转换为该语句的方式。