1 回答
TA贡献1815条经验 获得超6个赞
你可以试试这个:
$object = (object) ['meta_age' => '17', 'meta_name' => 'jack', 'meta_lastname' => 'ripper', 'recording' => 'binarystring'];
$prepareInsert = [];
foreach ($object as $key => $value) {
if (strpos($key, 'meta') > -1) {
$splitKey = explode('_', $key);
$metaKey = $splitKey[1];
$prepareInsert[$metaKey] = $value;
}
}
输出是:
array(3) {
["age"]=>
string(2) "17"
["name"]=>
string(4) "jack"
["lastname"]=>
string(6) "ripper"
}
现在只需遍历您的数组并进行插入!
$sqlQuery = 'INSERT INTO table_name (type, content) VALUES ';
foreach ($prepareInsert as $metaKey => $value) {
$sqlQuery .= '("'.$metaKey.'","'.$value.'"),';
}
$sqlQuery = substr($sqlQuery, 0, -1); // Just to remove the last ','
输出是:
"INSERT INTO table_name (type, content) VALUES ("age","17"),("name","jack"),("lastname","ripper")"
现在您可以一次全部插入
- 1 回答
- 0 关注
- 194 浏览
添加回答
举报
