gpt4 book ai didi

php - 如何从数据库中提取记录、调整它们并将它们插入到不同的列中?

转载 作者:行者123 更新时间:2023-11-29 18:31:36 24 4
gpt4 key购买 nike

我需要从我的数据库表(story)中提取故事名称,将它们更改为url友好格式(权力的游戏-->game-of-thrones)并将它们插入到同一个表(story.txt)的不同列中。永久链接)。有没有好的方法可以做到这一点?我当前从 mac 终端运行的 php 函数无法正常工作。

$conn = update_dao_connect();
$get_stmt = $conn->prepare("select id, name from story");
$update_stmt = $conn->prepare("update story set permalink=? where id=?");
$update_stmt->bind_param("si", $permalink, $id);
if($get_stmt->execute()){
$get_stmt->bind_result($id, $name);
while($get_stmt->fetch()){
$permalink = generate_story_permalink($name);
if(!$update_stmt->execute()){
error_log("update permalink failed for kamp id: ".$id.", name: ".$name.", permalink: ".$permalink);
}
}
}
else {
error_log("execute get all story for copy_story_names_to_permalinks fail");
}

终端输出(针对数据库中的所有记录):
更新永久链接失败,故事 ID:198,名称:Funding Circle 的故事,永久链接:funding-circles-story
更新永久链接失败,故事 ID:199,名称:Rentah,永久链接:rentah-1
更新永久链接失败,故事 ID:200,名称:卡诺计算,永久链接:kano-computing
更新永久链接失败,故事 ID:201,名称:Outplacement,永久链接:outplacement-1

提前谢谢您!

最佳答案

解决办法是添加 $get_stmt->store_result();在$get_stmt->execute()之后;就像这个答案 Commands out of sync; you can't run this command now

关于php - 如何从数据库中提取记录、调整它们并将它们插入到不同的列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45636283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com