簡體   English   中英

無法使用 iPage 服務器連接到 mySQL 數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM