gpt4 book ai didi

php - 如何有效地从 php 中的 mysql 列检索值?

转载 作者:行者123 更新时间:2023-11-29 13:26:43 25 4
gpt4 key购买 nike

我是编程新手,正在尝试制作我的第一个网络应用程序。我正在构建一个网站,用户可以登录,查看链接列表,并将此列表中的链接保存/添加书签到他们的帐户。最终,我还希望能够添加用户可以创建自己的链接的功能。

到目前为止,我计划将信息存储在如下 3 个表中:

用户表用户 ID |用户名 |密码

链接表链接 ID |链接名称 |链接地址

书签表书签 ID |用户 ID |链接 ID

我想我应该运行一个查询来从书签表中获取属于某个 user_id 的所有 link_id 的列表,如下所示:

$connection = mysql_connect('localhost', 'root', 'password') or die(mysql_error());
mysql_select_db("array-test",$connection) or die(mysql_error());

$query_link_id = "
SELECT link_id FROM bookmarks WHERE user_id =2
";
$query_result = mysql_query($query_link_id,$connection);

$link_id_array = mysql_fetch_array($query_result, MYSQL_BOTH);

如果我回显数组,它只有 1 个值,即该列的第一行。如果我直接在 phpadmin 中运行相同的查询,我会看到包含多个值的列。我不确定我在这里做错了什么。

将值存储在数组中是否是执行此操作的正确方法?我必须以某种方式将 link_ids 放入数组中,将它们每个转换为变量,然后运行另一个查询以获取其余的链接信息 - 我真的不知道该怎么做。我对此感到非常困惑,几天来我一直在寻找解决方案。我感谢任何帮助和见解。谢谢!

最佳答案

mysql_fetch_array() - 返回与获取的行相对应的数组,并将内部数据指针向前移动 - http://php.net/manual/en/function.mysql-fetch-array.php

您需要循环遍历数组。

while($link_id_array = mysql_fetch_array($query_result, MYSQL_BOTH)){
$new_array[] = $link_id_array;
}
<小时/>

注意,来自文档
该扩展自 PHP 5.5.0 起已弃用,并将在将来删除。相反,应使用 MySQLi 或 PDO_MySQL 扩展。另请参阅MySQL: choosing an API指导和related FAQ了解更多信息。

关于php - 如何有效地从 php 中的 mysql 列检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026789/

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