gpt4 book ai didi

php - 请求有关基本 php PDO 连接的帮助

转载 作者:行者123 更新时间:2023-11-29 06:41:37 24 4
gpt4 key购买 nike

(免责声明:此代码来自“PHP 解决方案:轻松实现动态 Web 设计”一书的第 11 章,版权所有 David Powers,2006 年。在我看来,这是一个很好的资源,从一个显然非常新手的 Web 开发人员的角度来看。 Here是整本书的源代码。其中一些代码与本书本身的内容有些不同。 )

** 编辑:根据 Benny Hill 的第一条评论更正了代码。

** 编辑解决方案:在 Benny Hill 的帮助下结案。解决方案:更正我的代码后,我必须手动将浏览器定向到文件:http://localhost/siteG/mysql/pdo.php(<-- 这是正确的),而不是直接将文件拖到浏览器中,生成这个 URL:file:///C:/wamp/www/siteG/mysql/pdo.php 这让我很困惑。谢谢本尼·希尔。


你好,

我在使用以下代码连接到我的数据库时遇到问题。

这是我的浏览器输出的内容:

query($sql); $error = $conn->errorInfo(); if (isset($error[2])) die($error[2]); //    find out how many records were retrieved $numRows = $result->fetchColumn(); echo $numRows; ?>

代码如下:

连接文件:conn_pdo.inc.php

<?php
// call this function like this: $conn=dbConnect('admin') or, admin can be query
function dbConnect($type) {
if ($type == 'query') {
$user = 'root';
$pwd = 'root';
}
elseif ($type == 'admin') {
$user = 'root';
$pwd = 'root';
} else {
exit('Unrecognized connection type');
}
}

function dbConnect() {
try {
$conn = new PDO('mysql:host=localhost;dbname=basicgallery', $user, $pwd);
return $conn;
}
catch (PDOException $e) {
echo 'Cannot connect to database';
exit;
}
} ?>

“查询”文件:pdo.php

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<?php
include('../includes/conn_pdo.inc.php');
// connect to MySQL
$conn = dbConnect('query');
// Prepare sql query
$sql = 'SELECT COUNT(*) FROM images';
// submit the query and capture the result
$result = $conn->query($sql);
$error = $conn->errorInfo();
if (isset($error[2])) die($error[2]);

// find out how many records were retrieved
$numRows = $result->fetchColumn();

echo $numRows;
?>

</body>
</html>

谁能帮我弄清楚为什么浏览器输出原始 php 代码?

最佳答案

您的 conn_pdo.inc.php 文件应如下所示:

<?php
// call this function like this: $conn=dbConnect('admin') or, admin can be query
function dbConnect($type){
if ($type == 'query'){
$user = 'root';
$pwd = 'root';
}
elseif ($type == 'admin'){
$user = 'root';
$pwd = 'root';
}else{
exit('Unrecognized connection type');
}
try{
$conn = new PDO('mysql:host=localhost;dbname=basicgallery', $user, $pwd);
return $conn;
}
catch (PDOException $e){
echo 'Cannot connect to database';
exit;
}
}
?>

我删除了 dbConnect 的第二个声明和 dbConnect 的第一个声明的右括号。

关于php - 请求有关基本 php PDO 连接的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121654/

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