gpt4 book ai didi

php - "Base table or view not found"网络托管 pdo_mysql 错误

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

我的项目已 100% 完成。

我已经测试了 localhost 中的所有页面和链接。 100% 工作。

然后我将我的项目上传到一个免费的网络托管网站,hostinger。

无论如何,在使用该服务器浏览我的项目时,我遇到了一个错误。

它在我的代码中说:

while($numOfRows != 0)
{
$inc++;

$query = "SELECT * FROM ImageTable WHERE ImageId = :id";
$query_params = array( 'id' => $inc);
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
$row2 = $stmt->fetch();
if($row2)
{
$img = $row2['ImageFile'];
echo '<img class="foo" id="image" height="300" width="500" src="data:image/jpeg;base64,'.base64_encode( $img ).'"/>';
echo '<br>';

$query = "select * from events where ImageId = :ImageId";
$query_params = array( 'ImageId' => $inc);
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
$row = $stmt->fetch();
echo '<b>Event Name:</b> '.$row['eventName'].'<br>';
echo '<b>Description:</b> '.$row['description'].'<br>';
echo '<b>Start Date:</b> '.$row['startDate'].'<br>';
echo '<b>Start Time:</b> '.$row['startTime'].'<br>';
echo '<b>End Time:</b> '.$row['endTime'].'<br>';
echo '<b>Venue:</b> '.$row['venue'].'<br>';

//echo '<a href="delete.php?id='.$inc.'">Delete Event</a>';

echo '<br>';
echo '<div id="btn2">
<a href="participants.php?id='.$inc.'" class="btn btn-primary btn-block">View Participants</a>
</div>';
echo '<br>';
echo '<div id="btn2">
<a href="delete.php?id='.$inc.'" class="btn btn-primary btn-block" onclick="return checkDelete()" >Delete Event</a>
</div>';
$numOfRows--;
echo '<br><br><br><br><br>';

}

即使我删除了 query_params,它也会返回相同的错误。

请注意,这确实是我第一次使用网络托管网站并开发 php 项目。

我浏览了该托管商的配置和内容,并偶然发现了 PHP Info()

我也检查了我的本地 WAMPP 服务器 PHP Info()

我比较了PDO_MYSQL

在 Hostinger 站点中:

pdo_mysql

PDO Driver for MySQL enabled
Client API version 10.0.12-MariaDB

Directive Local Value Master Value
pdo_mysql.default_socket /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock

在我的 WAMPP 服务器-本地主机中:

pdo_mysql

PDO Driver for MySQL enabled
Client API version mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $

我的问题:

如何解决该问题?

我应该更换虚拟主机网站吗?

我应该更改我的代码吗?

最佳答案

显然,网络托管网站在读取您的代码时区分大小写!我在查询中收到错误,其中“ImageTable”无法通过网络托管站点服务器找到,因为我没有,但我有 imagetable。顺便说一句,WAMPP 服务器不区分大小写。

关于php - "Base table or view not found"网络托管 pdo_mysql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26560376/

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