我正在执行如下所示的MySql查询,但它可以正常工作,但我必须添加很多' @'我想知道如何正确地做到这一点?
$query="SELECT * FROM `facebook` ORDER by rand() LIMIT 1";
$result=mysql_query(@$query) or die(mysql_error());
$topic = htmlentities(mysql_result(@$result,@$i,"topic"));
$name = htmlentities(mysql_result(@$result,@$i,"name"));
$file = htmlentities(mysql_result(@$result,@$i,"file"));
$description = htmlentities(mysql_result(@$result,@$i,"description"));
这是我如何拼凑输出:
$params = array(
"message" => ("". $topic .""),
"link" => "http://www.example.com",
"picture" => ("http://www.example.com/facebook/file-uploading/uploads/". $file .""),
"name" => ("". $name .""),
"caption" => "WWW.EXAMPLE.COM",
"description" => ("". $description ."")
);
谢谢
答案 0 :(得分:0)
我假设您使用的是PHP。我在这里经常使用PDO。
//PDO Connection
$connection = new PDO("MYSQL:host=localhost; dbname=mydb","userName","password");
//Query
$stmt = $connection->prepare("SELECT * FROM myTable WHERE id = ?");
//Execute query passing in parameter for id
$stmt->execute(array(5));
//Get Result
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
我曾经使用过msqli,但最近我非常喜欢使用PDO。