我使用 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是从 URL
或 GET
Ajax 调用获取数据。
关于php - 无法使用PDO从sql获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29438709/