获取变量超出大括号

时间:2015-10-14 11:33:05

标签: php variables

在这段代码中,我现在已经定义了变量id,如果我将在大括号外使用$id我会得到$id的错误未定义变量。有什么方法可以使用括号外的变量。

<?php
if (isset($_GET['username'])) {
$check = $db->prepare("SELECT id, email, phone, FROM members WHERE username=:username");
$check->execute(array(':username'=>$username));    
$get = $check->fetch(PDO::FETCH_ASSOC);
$id = $get['id'];
$email = $get['email'];
}
 else {
 // error
}

$posts =$db->prepare("SELECT * FROM posts WHERE id=:id");
$posts->execute(array(':id'=>$id));
$row=$posts->fetch(PDO::FETCH_ASSOC));
$title = $row['title'];
$body = $row['body']; 
?>

2 个答案:

答案 0 :(得分:5)

<?php
 $id=""; //initialize a variable with blank value
 if (isset($_GET['username'])) {
 // query to get data
 $id = $_GET['id'];
 }
 else {
 // error
 }
?>

答案 1 :(得分:4)

试试这个: 您可以在php标记启动后定义变量id,例如global $id; define immediate。

    <?php
     global $id;
     if (isset($_GET['username'])) {
     // query to get data
     $id = $get['id'];
     }
     else {
     // error
     }
    ?>