gpt4 book ai didi

php - 使用 PDO 插入数据库

转载 作者:行者123 更新时间:2023-12-04 00:31:04 24 4
gpt4 key购买 nike

我正在尝试将数据插入到我服务器上的数据库中。

要连接到我的数据库,我有以下代码:

<?php
$host = "/homes/49/jc192699/public_html/dbase/";
$database = "EduPro.db";
$dbhandle = new PDO("sqlite:".$host.$database);

try {
$dbhandle = new PDO("sqlite:".$host.$database);

} catch (PDOException $e) {

echo 'Connection failed: ' . $e->getMessage();
}
?>

一切正常!我已将其包含在我的代码中,所以这不是问题。

这是我将数据插入数据库的代码:

<?php

$sql = "INSERT INTO USERS (`userName`, `password`) VALUES (`test, `testy`)";
if ( $fetched = $dbhandle->query($sql)){
$fetched->execute(PDO::FETCH_BOTH);
echo "Success!";
}

else {
echo "Fail.";
}

?>

由于某种原因,它没有将数据插入数据库。我知道 SQL 语句是 100% 正确的,因为我已经在其他地方测试过了。

谁能帮帮我?

最佳答案

您正在打开两个数据库连接。将您的代码更改为

$host = "/homes/49/jc192699/public_html/dbase/";
$database = "EduPro.db";
try {
$conn = new PDO("sqlite:".$host.$database);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

您不应在查询中使用反引号,而应使用单引号。并且列不应该有任何引号。

try {
$sql = "INSERT INTO USERS (userName, password) VALUES ('test', 'testy')";
$sth = $conn->query($sql);
} catch(PDOException $e) {
echo $e->getMessage();
}

获取你需要使用这个的记录

try {
$sth = $conn->query('SELECT * FROM USERS');
$rows = $sth->fetchAll(PDO::FETCH_ASSOC);
//$rows contains the fetched records in an associative array
var_dump($rows);
} catch(PDOException $e) {
echo $e->getMessage();
}

在这里了解更多关于 PDO http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

关于php - 使用 PDO 插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com