【发布时间】:2014-03-31 05:40:55
【问题描述】:
存储图像路径/名称的数组:
$wall_filenames[]
$wall_filenames:的内容
Array ( [0] => wallpapers/2014/03/calendar-thumbnail-520x264.jpg
[1] => wallpapers/2014/03/calendar-preview2-786x305.jpg )
MySQL 查询:
$sql = "INSERT INTO walls(wall_name, wall_thumbnail_path, wall_preview1_path,
wall_preview2_path, wall_preview3_path,
upload_date, d_1280x800_path, d_1366x768_path, d_1920x1080_path,
p_640x960_path, p_640x1136_path, p_720x1280_path, p_768x1280_path,
p_1080x1920_path, t_1024x768_path, t_2048x1536_path)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$insert_wall = $connectDB->prepare($sql);
所以问题是,该表包含几列。但是当我插入一次时,没有必要上传所有文件,在我上面的例子中我只上传了两个。我需要做的是将这些数组元素添加到表中适当的列中。在这种情况下,我希望将$wall_filenames[0] 存储到wall_thumbnail_path 和$wall_filenames[1] 到wall_preview2_path。我不确定如何使用bind_param() 绑定数组以指向表中的正确列。
【问题讨论】:
-
@YourCommonSense 这似乎不相似。这个问题是关于需要绑定的可变数量的列。
-
@vephelp 还请注意代码格式并始终保持相同。而不是将一半代码移出屏幕