gpt4 book ai didi

php - MySQL 不会在本地主机上加载

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

我无法在本地主机上加载 mysql 表。下面我使用了 PDO,并且该表工作正常。没有错误...该表在 phpmyAdmin 中工作正常...请帮助让我发疯。我从早期版本将表从网络服务器导入到本地主机..

<?php

$user = "root";
$pass = "root";

try {
$dbh = new PDO('mysql:host=localhost;dbname=iosLeads',$user,$pass);
foreach($dbh->query('SELECT * from Customer') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error! :" . $e->getMessage()."<br/>";
die();
}

?>

但是当我使用此代码时,它显示空白屏幕,没有错误..我在其他表中尝试了相同的代码,它工作正常。

<?php

// set up the connection variables
$db_name = 'iosLeads';
$hostname = 'localhost';
$username = 'root';
$password = 'root';

// connect to the database
$dbh = new PDO("mysql:host=$hostname;dbname=$db_name", $username, $password);

// a query get all the records from the users table
$sql = 'SELECT * FROM Customer';

// use prepared statements, even if not strictly required is good practice
$stmt = $dbh->prepare( $sql );

// execute the query
$stmt->execute();

// fetch the results into an array
$result = $stmt->fetchAll( PDO::FETCH_ASSOC );

// convert to json
$json = json_encode( $result );

// echo the json string
echo $json;
?>

我在我的 php error.log 中得到了这个

[2014 年 12 月 17 日 03:39:55 欧洲/柏林] PHP fatal error :未捕获异常“PDOException”,消息为“SQLSTATE[HY000] [2005] 未知 MySQL 服务器主机“localhost:8888”(20)”在/Applications/MAMP/htdocs/iosLeads/iosCustomerError.php:10堆栈跟踪:

0/Applications/MAMP/htdocs/iosLeads/iosCustomerError.php(10): PDO->__construct('mysql:host=loca...', 'root', 'root')

1 {主要}

在第 10 行/Applications/MAMP/htdocs/iosLeads/iosCustomerError.php 中抛出[2014 年 12 月 17 日 03:40:00 欧洲/柏林] PHP fatal error :未捕获异常“PDOException”,消息为“SQLSTATE[HY000] [2005]/Applications 中未知的 MySQL 服务器主机“localhost:8888”(20)”/MAMP/htdocs/iosLeads/iosCustomerError.php:10堆栈跟踪:

0/Applications/MAMP/htdocs/iosLeads/iosCustomerError.php(10): PDO->__construct('mysql:host=loca...', 'root', 'root')

1 {主要}

在第 10 行/Applications/MAMP/htdocs/iosLeads/iosCustomerError.php 中抛出[2014 年 12 月 17 日 03:40:23 欧洲/柏林] PHP fatal error :未捕获异常“PDOException”,消息为“SQLSTATE[HY000] [2005]/Applications 中未知的 MySQL 服务器主机“localhost:8888”(20)”/MAMP/htdocs/iosLeads/iosCustomerError.php:10堆栈跟踪:

0/Applications/MAMP/htdocs/iosLeads/iosCustomerError.php(10): PDO->__construct('mysql:host=loca...', 'root', 'root')

1 {主要}

在第 10 行/Applications/MAMP/htdocs/iosLeads/iosCustomerError.php 中抛出

最佳答案

如果 $result 中的数组包含非 UTF-8 编码的字符串,则函数 json_encode() 可能会失败并返回 false (请参阅 PHP manual json_encode )。要检查这一点,请在使用 json_encode() 之前转储 $result 的值:

var_dump($result);

如果 $result 中有一个数组,但 json_encode() 没有返回除 false 以外的其他值,则必须为数据库连接设置正确的字符编码。

关于php - MySQL 不会在本地主机上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27526905/

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