我对000webhost数据库上传感到困惑我已将数据库设置为他们并使用用户名和密码完全访问它。现在尝试通过PHP代码连接,但我失败了,得到500错误代码和没有错误的详细信息,虽然我也在我的连接代码nuto中记录了异常消息它只显示"发生连接错误"仅此而已:
//DB Configuration
$hostName = 'localhost';
$dbUserName = 'id143984_jw_kioskuser';
$dbPassword = '***********';
$databaseName = 'id143984_jw_kiosk';
try{
$dbHandler = new PDO('mysql:host='. $hostName . ';dbname='. $databaseName, $dbUserName, $dbPassword);
}
catch(PDOException $ex){
echo '<h1>A Connection error has occurred.</h1><pre>', $e->getMessage() ,'</pre>';
echo $e->getMessage();
}
我在000webhost的当前数据库界面告诉我&#34;使用localhost作为连接主机名&#34; 在another post of 000WEbhost中说&#34; 永远不要使用&#39; localhost&#39;作为你的MySQL主机名!您可以通过登录到成员区域,进入控制面板并单击MySQL图标来找到您的MySQL主机名。&#34;
我能成功连接吗?
答案 0 :(得分:2)
最后,由于Show MySQL host via SQL Command Answer at stack,我设法通过mysql查询得到答案 我在查询下运行并获得主机名,并在我现在使用的php中使用它。
select @@hostname;
show variables where Variable_name like '%host%';
答案 1 :(得分:-1)
$hostName = 'mysql6.000webhosting.com';
$dbUserName = 'id143984_jw_kioskuser';
$dbPassword = '***********';
$databaseName = 'id143984_jw_kiosk';
$con = mysql_connect($hostName,$dbUserName,$dbPassword);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}`enter code here`
mysql_select_db("$databaseName",$con);
这应该给你真正的理由,并注意正确的主机名