gpt4 book ai didi

php - 如何通过查询同一行中的另一个值来返回特定 mysql 单元格中的内容?

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:27 26 4
gpt4 key购买 nike

我正在尝试制作一个我可以导航到喜欢的 php 页面... http://mydomain.com?id=12345

在我的 mysql 表中有一个 id 列和一个文本列....我怎样才能让我的 php 页面获取 ID,找到它,然后在同一行的文本单元格中返回什么,并在页?

这是我到目前为止的想法..我主要停留在我应该用 Mysql 查询做什么。然后如何将数据实际放入一个我可以回显到页面的变量中。谢谢!

编辑:取得了一点进展......

    <?php 

mysql_connect("my.mysql.com", "user", "pass");
mysql_select_db("mydb");

$id= $_GET['id'];

$result = mysql_query("SELECT text FROM mytable WHERE id='$id'")
or die(mysql_error());


echo nl2br($result);


?>

最佳答案

在构建查询之后,将其传递给数据库并获取结果


// Perform Query
$result = mysql_query($query);

// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}

// Use result
// Attempting to print $result won't allow access to information in the resource
// One of the mysql result functions must be used
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($row = mysql_fetch_assoc($result)) {
echo $row['field1'];
echo $row['field2'];
}

// Free the resources associated with the result set
// This is done automatically at the end of the script
mysql_free_result($result);

重要说明:您的数据在输入数据库之前应始终进行清理,以避免 sql 注入(inject)

例如:想象有人把 "'; drop table mytable;"作为 url 中的 id。然后将其传递给 mysql 将删除您的表。

注意 2:当输出你的文章时,确保转义某些字符:而不是 <> 你应该放 < >

Recommended tutorial

here 复制的脚本

关于php - 如何通过查询同一行中的另一个值来返回特定 mysql 单元格中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com