php - 无法使用PDO从sql获取数据

标签 php mysql 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 调用获取数据。

关于php - 无法使用PDO从sql获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29438709/

相关文章:

1 个查询中的 PHP SQL

php - PDO数据库类

php - iphone 到 mysql blob 没有插入没有错误

php - wordpress - 按字母显示类别的书签链接

php - 我可以在 PHP 中混合使用 MySQL API 吗?

mysql - 无法使用 Sqoop 将数据从 Hive 导出到 MySQL

php - 消息为 'PDOException' 的未捕获异常 'There is no active transaction'?

php - 为什么PDO连接播 "SQLSTATE[HY000]: General error"?

php - $_files ['uploaded_img' ] ['type' ] vs getimagesize()

php通过 session 数组检查元素是否存在