在PHP中使用SQL别名(as)



我使用以下查询从数据库中提取记录:

$query = "SELECT password, salt, 'jobseeker' as type
FROM ip_jobseekers
WHERE ipJ_username = '$username'
UNION
SELECT password, salt, 'company' as type
FROM ip_companies
WHERE ipC_username = '$username';";
$result = mysql_query($query);
//No Such User
if (mysql_num_rows($result) < 1) {
    header('Location: login.php?login=fail'); exit;}

创建新会话:

//login successful
else {$_SESSION['user'] = $username;}

我想在会话中包括用户类型,这样我就可以指定向用户显示什么内容。是否可以使用该查询的"公司类型"one_answers"求职者类型"部分来完成此操作?我做过几次尝试,但都没有成功。

如有任何帮助,我们将不胜感激。

谢谢。凯。

"正则"字段和别名字段之间绝对没有区别。您可以使用后者,也可以使用其他任何选项。

要查找查询中的任何错误,可以运行下面的查询

$result = mysql_query($query) or trigger_error(mysql_error()." ".$query);

为了进行测试,您可以使用上面的内容,并且可以重定向到生产环境中的自定义错误页面。

我个人的建议是使用PDO。使用面向对象程序可以更快地运行代码并具有标准结构。

首先,您使用的是mysql_函数集,这是非常危险的,您应该从ASAP转移所有代码。

接下来,您不应该像这样串联查询,因为您的应用程序将在任何地方(在HTML、视图、任何地方)发展成为SQL的庞然大物,您可能应该使用某种类/对象系统来封装SQL。

而且,您应该知道SQL And子句(我觉得链接w3schools很糟糕,但是,这就是我现在能找到的全部内容)。

最新更新