我已经检查过上一个帖子,但它没有回答我的问题。
我收到用户推文或反馈。它们可能包含特殊字符或多个空格。
我尝试使用mysqli_real_escape_string($text);
,但后来没有将推文存入表格。
这是代码:
function lookup($tweetid, $connection, $userid){
$tweets5 = $connection->get("https://api.twitter.com/1.1/statuses/retweets/".$tweetid.".json?count=1");
//var_dump($tweets5);
$json = json_encode($tweets5);
foreach($tweets5 as $item){
$text = $item->text;
//Other fields
$con = mysqli_connect('127.0.0.1', 'root', 'root', '');
$text = mysqli_real_escape_string($text);
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
return;
}
$insertQuery1 = "INSERT INTO twitter_retweet(`username`,`userid`,`tweet_text`,`text_id`,`time`,`month`,`year`,`date`,`user_follower_count`,`rt_count`,`constant`,`in_reply_to`) VALUES ('".$name."','".$userid."','".$text."','".$text_id."','".$tweet_time."','".$month."','".$year."','".$tweet_dtm."','".$follower."','".$rt_count."','".$constant."','".$inreplyto."')";
if (!mysqli_query($con,$insertQuery1)){
die('Error: ' . mysqli_error($con));
// echo "error";
}
}
它可以处理任何类型的文本并存储到表中的方式是什么?我使用了varchar
数据类型。