gpt4 book ai didi

php - 我的 openshift 应用程序 PDO 查询不起作用

转载 作者:行者123 更新时间:2023-11-29 23:31:31 25 4
gpt4 key购买 nike

我尝试使用 openshift 中的 php 脚本连接 phpmyadmin 数据库

但结果是一个空白页面。

然后,我发现问题是查询不起作用

但我不知道为什么

这是我的原始代码

try{
$dsn = 'mysql:dbname=exampleDataBase;host=127.**.***.***;port=*****';
$dbh = new PDO($dsn, "account", "password");
$sth = $dbh->prepare('SELECT * FROM test1');
$fin = $sth->execute();
while($row = $sth->fetch(PDO::FETCH_ASSOC)){
print_r($row);
}
} catch (PDOException $e){
echo "Sytan error" . $e -> getMessage();
}
$dbh = null;

结果是一个空页面,所以我修改了代码

这是我的修改代码

try{
$dsn = 'mysql:dbname=exampleDataBase;host=127.**.***.***;port=*****';
$dbh = new PDO($dsn, "account", "password");
$sth = $dbh->prepare('jngfcjfgcnmgcm,,hmnxf');
$fin = $sth->execute();
while($row = $sth->fetch(PDO::FETCH_ASSOC)){
print_r($row);
}
} catch (PDOException $e){
echo "Sytan error" . $e -> getMessage();
}
$dbh = null;

我输入了错误的查询sytanx(jngfcjfgcnmgcm,,hmnxf),但没有返回错误。

最佳答案

将此添加到您的脚本中查看您的错误

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors',1);
ini_set('html_errors', 1);

并将查询代码更改为此,请参阅注释

  try{
//port=***** is only need where its different from the default
$dsn = 'mysql:host=localhost;dbname=exampleDataBase';
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$dbh = new PDO($dsn, "account", "password", $options);
$sth = $dbh->prepare('SELECT * FROM test1');
// execute $sth
$sth->execute();
//Change fetch to fetchAll
while($row = $sth->fetchAll(PDO::FETCH_ASSOC)){
print_r($row);
}
} catch (PDOException $e){
echo "Sytan error" . $e->getMessage();
}

关于php - 我的 openshift 应用程序 PDO 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26547170/

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