【发布时间】:2016-10-19 04:34:54
【问题描述】:
我正在测试将多个数组插入到我的表中,我已经尽我所能但我没有得到。这是我的代码:
<?php
ini_set('display_errors',1);
//ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$mysqli = new mysqli(HOST,USER,PASS,DB);
$message = array();
$id =1;
$SocialHandle = "Facebook,Twitter,LinkIn";
$SociaUrl ="Url1,Url2,Url3";
$strSocialHandle = explode(',', $SocialHandle);
$strSociaUrl = explode(',', $SociaUrl);
print_r($strSocialHandle);
print_r($strSociaUrl);
$sql = "INSERT INTO `social_table`(`id`, `social_handle`, `handle_url`) VALUES";
foreach($strSocialHandle as $SocialNameValue){
$sql .= "({$id}, '{$SocialNameValue}','{$strSociaUrl}'),";
}
$sql = rtrim($sql, ',');
$result = $mysqli->query($sql);
if (!$result){
$message = array('Message' => 'insert fail or record exist');
echo json_encode($message);
}else{
$message = array('Message' => 'new record inserted');
echo json_encode($message);
}
?>
这是我的目标成就:
ID 社交句柄 处理网址
1 Facebook 网址1
1 Twitter url2
1 链接 网址3
请帮忙。
【问题讨论】:
-
你有什么错误吗?
-
是的:错误提示:数组到字符串的转换
-
如果
ID是主键 - 它应该是唯一的,(不重复值) -
是我数据库下的子表,所以该表没有唯一ID
-
我认为我的问题出在哪里,我需要遍历这两个数组并将它们内爆,我不知道它是如何工作的
标签: php mysql sql optimization mysqli