我有这个代码:
$vid_length = gmdate("H:i:s", $ytarr['length_seconds']);
$query = $conn->prepare("INSERT INTO videos (owner_id, video_url, vid_length, thumbnail_url, title) VALUES (:owner_id, :video_url :vid_length, :thumbnail_url, :title) ");
$query->execute(array(
':owner_id' => $_POST['owner_id'],
':video_url' => $youtube_link,
':vid_length' => $vid_length,
':thumbnail_url' => (string) $ytarr['thumbnail_url'],
':title' => (string) $ytarr['title']
));
如果我删除与 vid_length 相关的代码,则其他值会很好地存储。但是,使用 vid_length 时,查询不起作用。
我尝试在将(字符串)转换为 $vid_length 时制作 vid_length 列时间、日期时间以及 varchar/text。
有什么建议可以完成这项工作吗?
Ps: $vid_length 变成格式 00:02:39 (转换秒后) $ytarr['length_seconds'] 是一个数字(即 264s 秒)