如何正确查询MySQL数据库

时间:2015-09-25 23:17:36

标签: php mysql

我正在执行如下所示的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 ."")
);

谢谢

1 个答案:

答案 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。