首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP连接不起作用吗?

问PHP连接不起作用吗?
EN

Stack Overflow用户
提问于 2015-09-29 14:21:42
回答 3查看 45关注 0票数 0

我不能正确地拼接,它根本就不能工作:

这不是对的吗?我尝试将变量放在select查询中,并回显$firstname。

代码语言:javascript
复制
<?php $user = $_SESSION["UserID"];?>

<?php
$user = $_SESSION["UserID"]; 

function getFirstname($db) {
    $firstname=false;
    $sql = "SELECT firstname FROM Users WHERE username = '$user'";
    foreach ($db->query($sql) as $row) {
        $firstname=$row['firstname'];
    }
    return $firstname;
}

$firstname=getFirstname( $db );
?>


<?php echo $firstname  ?>

它似乎不会输出名字。

EN

回答 3

Stack Overflow用户

发布于 2015-09-29 14:23:55

您要么将$user传递给函数,要么将全局$user设置为函数,如下所示,代码和(.)用于连接

代码语言:javascript
复制
function getFirstname($db) {
     global $user;
    $firstname=false;
    $sql = "SELECT firstname FROM Users WHERE username = '$user'";
    foreach ($db->query($sql) as $row) {
        $firstname.=$row['firstname'];
    }
    return $firstname;
}
票数 2
EN

Stack Overflow用户

发布于 2015-09-29 14:23:14

使用这个

代码语言:javascript
复制
function getFirstname($db) {
    global $user;
    $firstname=false;
    $sql = "SELECT firstname FROM Users WHERE username = '$user'";
    foreach ($db->query($sql) as $row) {
        $firstname .= $row['firstname'];
    }
    return $firstname;
}
票数 1
EN

Stack Overflow用户

发布于 2015-09-29 14:31:34

尝尝这个

代码语言:javascript
复制
<?php $user = $_SESSION["UserID"];?>
<?php
$user = $_SESSION["UserID"]; 

function getFirstname($db) {
    $firstname=false;
    global $user;
    $sql = "SELECT `firstname` FROM `Users` WHERE `username` = '{$user}'";
    foreach ($db->query($sql) as $row) {
        $firstname=$row['firstname'];
    }
    return $firstname;
}

$firstname=getFirstname( $db );
?>

<?php echo $firstname  ?> 
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32837003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档