无法使用 PDO 从 sql 获取数据

unable to get data from sql using PDO

我正在使用 PDO 方法从 SQL 获取数据,但是我无法从 SQL 数据库获取数据,因为我是 PDO 的新手,有点难理解

但是我做了以下代码但是不起作用有人能帮我吗

代码

<?php

$servername = "localhost";
$username = "sanoj";
$password = "123456";
$dbname = "test";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("SELECT * FROM members");
    $stmt->execute();
    // set the resulting array to associative
    $membid=($_GET['memberID']);
$email=($_GET['email']);
$state=($_GET['username']);
    }
catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}



echo $membid;
echo $email;
echo $state;
$conn = null;
echo "</table>";
?>

我收到错误

Notice: Undefined index: memberID in C:\Users\sanoj\Documents\NetBeansProjects\godaddy optimized\data.php on line 14
Call Stack
#   Time    Memory  Function    Location
1   0.0020  132392  {main}( )   ..\data.php:0

( ! ) Notice: Undefined index: email in C:\Users\sanoj\Documents\NetBeansProjects\godaddy optimized\data.php on line 15
Call Stack
#   Time    Memory  Function    Location
1   0.0020  132392  {main}( )   ..\data.php:0

( ! ) Notice: Undefined index: username in C:\Users\sanoj\Documents\NetBeansProjects\godaddy optimized\data.php on line 16
Call Stack
#   Time    Memory  Function    Location
1   0.0020  132392  {main}( )   ..\data.php:0

使用 $_GET 变量不会让您使用 PDO 从数据库中 获取 数据。 $stmt->execute(); 之前你一直在做。您接下来需要做的是:

while($result = $stmt->fetch(PDO::FETCH_ASSOC))
{ 
    foreach($result as $key => $value)
        echo $key.': '.$value.'<br/>';
    echo '<hr/>';
}

获取您的数据。

$_GET array 是从 URLGET Ajax 调用中获取数据。