0

虽然对 php/mySQL 很陌生,但我有其他语言的经验。我已经问过类似于这个问题的问题,但是现在我对“如何”(即命令)摸不着头脑。

基本上,我正在尝试使用 url 变量在我的表中发布特定的 url。

id | name | url |
1  | aaa  | bbb | 

如果我的 url 显示“php?v=1”,我如何检查 'id' 和 'v' 是否匹配,然后从该特定列中提取 url。

这是我当前的一些代码:

...

$v = (int) $_GET['v'];
$info['id'] = $v;
$result = mysql_query("SELECT * FROM video") or die(mysql_error());

if($result = mysql_fetch_object($result)){
    echo $info['id'] * "<br>";
    echo $info['url'];

}

?>
4

2 回答 2

1

你真的应该使用 PDO 或 mysqli 而不是弃用的ext/mysql. 无需选择所有内容,只需通过WHERE.

$v = mysql_real_escape_string($v);
$result = mysql_query("SELECT url FROM video WHERE id = '" . $v . "'");
于 2013-10-11T20:12:06.527 回答
0

您可能在 MySQL 方面得到了帮助WHERE。还可以考虑使用 MySQLi 或 PDO 代替mysql_*函数,因为它们已被弃用

$id = intval($_GET['v']);
$result = $mysqli->query("SELECT * FROM video WHERE id = $id");
while ($row = $result->fetch_object()) {
    print $row['url'];
}
于 2013-10-11T20:16:24.727 回答