[英]Cannot connect to mySQL database using iPage server
我一直在學習 PHP,現在我想嘗試在線連接到真正的 mySQL 數據庫,而不僅僅是我的計算機。 我搜索了網絡,這是很多人用來連接到 mySQL 數據庫的代碼。 我無法連接。 似乎運行的唯一代碼是回顯“這正在運行”。 它永遠不會進入“連接成功”或“連接失敗:”行
我嘗試在網上尋找解決方案,有些人指出了 htaccess 文件。 我的 web 頁面當前正在使用我的 htaccess 文件,其中包含相當多的代碼。 如果這對任何人有幫助,那就是:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
# BEGIN W3TC Browser Cache
<IfModule mod_deflate.c>
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json
<IfModule mod_mime.c>
# DEFLATE by extension
AddOutputFilter DEFLATE js css htm html xml
</IfModule>
</IfModule>
# END W3TC Browser Cache
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
下面是我用於嘗試訪問數據庫和創建表的實際代碼:
<?php
echo "this is working";
$servername = "makersoftwarecompany.ipagemysql.com";
$username = "levyrob4";
$password = "Password1";
$db = "test44";
try{
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password, $db);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
// sql code to create table
$sql = "CREATE TABLE employees (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50)
)";
// using exec() because no results are returned
$conn->exec($sql);
echo "Table employees created successfully";
?>
我希望我可以打開數據庫並顯示“連接成功”或“連接失敗:”,如果連接成功,我希望它創建一個表,就像我的代碼中顯示的那樣。
相反,我得到的只是:“這是有效的”
當我檢查我的數據庫時,沒有創建表。
好的,想通了!!!
感謝來自 Udemy 的 Michael Spinks 的回答。 你太有幫助了。
$conn = new PDO("mysql:host=$servername;dbname=$db", $username, $password);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.