PHP MySQL 語法

  1. 使用 yum 安裝 php-mysql,否則連線網頁會直接顯示 php 碼,不會先執行 php。
    [root@kvm8 ~]# yum install php-mysql -y
    
  2. 記得要重新啟動 httpd 服務,否則無法連線網頁。
    [root@kvm8 ~]# /etc/init.d/httpd restart
    Stopping httpd:                                            [  OK  ]
    Starting httpd:                                            [  OK  ]
    
  3. PHP 中使用 MySQL 資料的語法,一般格式如下,其中 function 就是要動作的函數,例如:connet 連線,close 斷線。
    mysql_function(value,value,...);
    
  4. PHP 開啟 mysql 資料庫連線,其中 new_link,client_flag 可以不輸入,但一定要提供 server,user,passwd 才能連線。
    connection mysql_connect(server,user,passwd,new_link,client_flag);
    
  5. PHP 關閉 mysql 資料庫連線,若成功傳回 true,否則回傳 false。
    bool mysql_close ( resource $link_identifier );
    
  6. 變更目錄至 /var/www/html。
    [root@kvm8 ~]# cd /var/www/html/
    
  7. 編輯一個 php 檔,以新增用戶 dywang 測試是否可以連線 mysql,預設的 port 是 3306,先故意把密碼設錯為 111123qwe。
    [root@kvm8 html]# vim a.php
    <html>
    <head>
    <title>Connecting MySQL Server</title>
    </head>
    <body>
    <?php
       $dbhost = 'localhost:3306';
       $dbuser = 'dywang';
       $dbpass = '111123qwe';
       $conn = mysql_connect($dbhost, $dbuser, $dbpass);
       if(! $conn )
       {
         die('Could not connect: ' . mysql_error());
       }
       echo 'Connected successfully';
       mysql_close($conn);
    ?>
    </body>
    </html>
    
  8. 在 deyu.wang 主機使用 curl 觀看 a.php 網頁,或開啟瀏覽器開啟 a.php 網頁,可以看到執行結果為存取限制 'Could not connect: Access denied for user....'。
    [root@dyw219 ~]# curl http://kvm8.deyu.wang/a.php
    <html>
    <head>
    <title>Connecting MySQL Server</title>
    </head>
    <body>
    Could not connect: Access denied for user 'dywang'@'localhost' (using password:
    
  9. 修改 a.php,把密碼改成正確的 123qwe。
    [root@kvm8 html]# vim a.php 
    [root@kvm8 html]# grep pass a.php 
       $dbpass = '123qwe';
       $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    
  10. 再次在 deyu.wang 主機使用 curl 觀看 a.php 網頁,或開啟瀏覽器開啟 a.php 網頁,可以看到執行結果為連線成功 'Connected successfully'。
    [root@dyw219 ~]# curl http://kvm8.deyu.wang/a.php
    <html>
    <head>
    <title>Connecting MySQL Server</title>
    </head>
    <body>
    Connected successfully</body>
    </html>