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