如何从 mysql 表中选择 php 中的个人姓氏并将其放入 $_Session 变量中

Posted

技术标签:

【中文标题】如何从 mysql 表中选择 php 中的个人姓氏并将其放入 $_Session 变量中【英文标题】:How to select a persons lastname in php from mysql table and put it in a $_Session variable 【发布时间】:2017-03-19 15:30:37 【问题描述】:

我想要一个简单的例子(请不要链接),看看我如何使用 phpmysql 数据库中的表中检索特定人的姓氏并将其保存到变量中(即$_Session)。我一直在寻找这个问题,但我没有得到任何与 PHP 中的一行相关的信息。如果这可以用 mysqli* 函数做得更好,我会很高兴看到它。

例子

$getData = "SELECT lastname FROM person WHERE name='$name'";
$getData_q = mysql_query($getData) or die('Error');

然后我想要这样的东西:

$_SESSION['lastame']=$getData_q; <- Please correct me, 

我不是要求从输入中获取 lastname,而是要求使用 SELECT 从数据库中的表 person 中获取它。

【问题讨论】:

这听起来像是免费部分下的 Craigslist 脚本列表...尽管您还应该添加 "请不要使用最新的数据库,只有弃用的。” 严重的是,您的第一个 sn-p 中有语法错误。 那么,你真的尝试过什么吗? 另外,尝试使用大写字母$_SESSION,而不是$_Session 另外,$getData_q 是查询,而不是获取的结果。我建议考虑切换到PDO mysqli_* 可以,但我认为PDO 在我看来更容易) 是的,我知道我的 sn-p 末尾没有 ",是的,我的代码中有 $_SESSION。我没有像显示的那样出现任何错误,因为我正确地制作了它们,我只是想要一个解决方案,将一些东西放入 $_SESSION 变量中。我尝试创建一个新查询并创建一个新函数。当我使用 echo ".$_SESSION['lastname']." 时,我什么也没得到。 【参考方案1】:

使用

$getData_q = mysqli_fetch_object($getData_q);
$_SESSION['lastame']=$getData_q->lastame;

但要确保 num rows 大于 0,并且 data 将返回单行。

【讨论】:

以上是关于如何从 mysql 表中选择 php 中的个人姓氏并将其放入 $_Session 变量中的主要内容,如果未能解决你的问题,请参考以下文章

如何将 php 数组列拆分为两个

从php中的mysql表中选择一个字符串不显示输出

单击行中的切换按钮时,如何从 mysql select 生成的 php 表中发布?

php mysql如何从2个表中选择我需要的[关闭]

如何正确使用连接/子查询从多个表中选择数据? (PHP-MySQL)

从具有 SQLite 中的公共字段的数据库表中选择行