-1

我正在尝试使用 SQL 查询的输出(在这种情况下,输出将类似于 26 "http://www.google.com"

我想在 php 的进程中使用 id 和地址,但除了回显它之外,似乎无法对查询的输出做任何事情。

最终,如果我最终可以使用 $id 和 $pos 作为我可以使用的变量,那就太好了。

<?php
$con = mysql_connect("localhost","root","root");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("movieCol", $con);
$query = "SELECT * FROM `movie_collection` ORDER BY `id` DESC LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result) or die(mysql_error());
echo $row['id']. " ". $row['poster'];
mysql_close($con);
?>
4

3 回答 3

0

如果您希望它们作为单独的变量,那么:

$query = "SELECT id, poster FROM `movie_collection` ORDER BY `id` DESC LIMIT 1";

...

list($id, $pos) = mysql_fetch_row($result);

echo $id. " ". $pos;

尽管从功能上讲,这不会比使用您已经拥有的数组元素带来更多或更少的好处。

您还可以使用extract()which 用数组元素填充单个变量:

$row = mysql_fetch_array($result) or die(mysql_error());
extract($row);
echo $id. " ". $pos . " " . $director; // access all variables

虽然不建议提取,但使用数组元素确实没有任何好处。

于 2012-12-03T09:58:07.103 回答
0

只需将值分配给变量: $id=$row['id'];$pos=$row['poster'];

现在您可以在任何需要的地方使用变量 $id 和 $pos。

我希望这是你想要的。

于 2012-12-03T10:09:09.967 回答
0

你在寻找这样的东西吗?

<?php
$con = mysql_connect("localhost","root","root");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("movieCol", $con);
$query = "SELECT * FROM `movie_collection` ORDER BY `id` DESC LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result) or die(mysql_error());

$whatYouWant = $row['id']. " ". $row['poster'];

mysql_close($con);
?><html>
<head><title><?=$whatYouWant?></title></head>
<body><h1><?=$whatYouWant?></h1></body></html>

当然,所有关于 mysql_* 被弃用的警告仍然有效。如果您的 SQL 包含来自 PHP 脚本之外的任何内容,它们就会变得有风险,如下所示:

永远不要这样做:

$value=$_REQUEST['item_id'];
$query = "SELECT * FROM `movie_collection` WHERE `id`=$value DESC LIMIT 1";

正如其他人所建议的那样考虑 PDO 或 mysqli 等(或至少记住每次都正确过滤 $value)。

于 2012-12-03T10:22:56.247 回答