【发布时间】:2019-11-29 02:52:00
【问题描述】:
我目前遇到了一个问题,我想通过 pdo 将带有准备好的语句的数组插入到我的数据库中。我从这里找到了一些代码,但目前它只在传递给该方法的数组 $files 中插入其中一个文件。
$amount = count($files);
for($i=0; $i<$amount; $i++){
$dbArr=[
'path' => (string) dirname( $files[$i] ),
'name' => (string) basename( $files[$i] ),
'size' => (int) filesize($files[$i]),
'mimeType' => (string) mime_content_type( $files[$i] ),
];
}
foreach($dbArr as $k => $v ) {
$prep[':'.$k] = $v;
}
new sql();
$q = sql::$db->prepare($str = "INSERT INTO filesSrc ( " . implode(', ',array_keys($dbArr)) . ") VALUES (" . implode(', ',array_keys($prep)) . ")");
$res = $q->execute($prep);
它可以工作,但只插入一个数组。解决方案可能很简单,我忽略了一些东西。
【问题讨论】:
标签: php mysql arrays pdo insert