数据库
首页 > 数据库> > PHP和MySQL选择单个值

PHP和MySQL选择单个值

作者:互联网

我想知道如何从我的MySQL表中选择一个值.该表包括列username和id等(id是自动增量,username是唯一的).给定用户名,我想设置一个会话变量$_SESSION [‘myid’]等于id列中与给定用户名对应的值.这是我已经尝试过的代码:

session_start();
$name = $_GET["username"];
$sql = "SELECT 'id' FROM Users WHERE username='$name'";
$result = mysql_query($sql);
$value = mysql_fetch_object($result);
$_SESSION['myid'] = $value;

到目前为止,我得到:

Catchable fatal error: Object of class stdClass could not be converted to string.

将$value转换为类型字符串不能解决问题.

解决方法:

1)不要在查询中的字段名称或表名中使用引号.

2)获取对象后,您需要通过属性/属性名称访问对象属性/属性(在您的案例中为id).

它应该工作
额外提示:对于此类场景使用限制1,它将节省执行时间:)

session_start();
$name = $_GET["username"];
$sql = "SELECT id FROM Users WHERE username='$name' limit 1";
$result = mysql_query($sql);
$value = mysql_fetch_object($result);
$_SESSION['myid'] = $value->id;

一个注意事项:因为mysql_ *已弃用,请使用mysqli_ *或PDO.

标签:php,sql,mysql,database,user-accounts
来源: https://codeday.me/bug/20190926/1822274.html