gpt4 book ai didi

php - 使用bind_param将多个字符串插入mysql

转载 作者:行者123 更新时间:2023-11-29 22:23:13 25 4
gpt4 key购买 nike

我正在从 twitter api 检索推文,我试图将其保存在我的数据库中,但是我不断收到错误,我似乎无法修复该错误。我已经检查了参数的数量是否正确,一切都应该没问题,所以我不明白为什么会出现以下错误:

Fatal error: Call to a member function bind_param() on a non-object

推文数据库:

enter image description here

function retrievePlayerTweets(){
global $con;
$query = $con->prepare("Select players.fullname, players.twitter_user, team.id as teamId FROM players, team WHERE players.teamId = team.id");
$query->execute();
$query->bind_result($fullname, $twitter_user, $teamId);


while ($query->fetch()) {

foreach(retrieveUserTweets($twitter_user) as $twitterData) {
$id = $twitterData['id_str'];
$text = $twitterData['text'];
$name = $twitterData['user']['name'];
$dateString = $twitterData['created_at'];
$favoriteCount = $twitterData['favorite_count'];
$date = date('Y-m-d H:i:s', strtotime($dateString));



$insert_tweet = $con->prepare("INSERT IGNORE INTO tweets (`fullname`, `username`, `text`, `created`, `teamId`, `twitterId`, `favoriteCount`) VALUES (?, ?, ?, ?, ?, ?, ?)");
$insert_tweet->bind_param("ssssisi", $name, $twitter_user, $text, $date, $teamId, $id, $favoriteCount);
$insert_tweet->execute() or die(mysqli_error($con));







}
}





}

最佳答案

问题在于您的 $con 变量未连接到数据库,因此无法调用其中的方法。

另外,在调用 PDO 或 mysqli 中的执行函数后添加 die() 函数来打印错误消息也是一个很好的做法,以查看查询使用中的错误:

如果使用 PDO:$insert_tweet->execute() 或 die(print_r($con->errorInfo()));

如果使用 mysqli:

$insert_tweet->execute() 或 die(mysqli_error($con));

关于php - 使用bind_param将多个字符串插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30525543/

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