-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

あなたはこのようなものを探していますか?

<?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 に答える
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 に答える