2home 打造桃花源

標題: 怎麼用php連openshift裡的mysql [打印本頁]

作者: 大地彩妝師    時間: 2017-3-28 22:19     標題: 怎麼用php連openshift裡的mysql

html>
<?php
//伺服器、帳號、密碼、資料庫
        $mysql_server_name = "127.6.246.2:3306" ;
        $mysql_username    = "1234";
        $mysql_password    = "1234";
        $mysql_database    = "dadifarm";
        //建立連線  --- 透過 (伺服器位址、使用者名稱、使用者密碼)
        mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
        //檢視資料庫是否連線
        $link=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);
        if($link)
                echo "已連線<br>";
        else
                echo"未連線<br>";
        //選擇資料庫
        mysql_select_db($mysql_database, $link)  or die("mysql_select_db() 資料庫無法連結!");
        //資料庫語法
        $sql="select * from email";
        //執行資料庫語法後的傳回值
        $result=mysql_query($sql);
        if (!$result)
        echo "有誤<br>";
        exit;
?>
</html>

有人知道
我為何連不上去嗎?
>___<"

opencart 可以用
所以資料庫應該也可以用
有想過去看opencart的程式是怎麼連上去的
但是…
看不懂>___<"
作者: 笨羊    時間: 2017-3-29 01:24

第一行為什麼是:
html>
而不是:
<html>

作者: og2h    時間: 2017-3-29 10:27

是連哪裡的資料庫
自己電腦還是網路寄存的

網路空間的密碼 不會是1234 帳號也不會是那個
要改名稱 帳號 跟ip 才連得上去
作者: 大地彩妝師    時間: 2017-3-29 14:11

og2h 發表於 2017-3-29 10:27
是連哪裡的資料庫
自己電腦還是網路寄存的


今天起床
突然想到
那個環境變數不就是捉伺服器的資料嗎?
那我用自己的電腦測
當然連不上
所以趕緊放上openshift的空間
再來測一下
應該是有通了
<html>
<?php
//------[透過取得環境變數,自動連上,但資料庫要設定 ]-------
        $mysql_server_name = getenv('OPENSHIFT_MYSQL_DB_HOST') ;
        $mysql_username    = getenv('OPENSHIFT_MYSQL_DB_USERNAME');
        $mysql_password    = getenv('OPENSHIFT_MYSQL_DB_PASSWORD');
        $mysql_database    = "dadifarm";
        //建立連線  --- 透過 (伺服器位址、使用者名稱、使用者密碼)
        mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
        //檢視資料庫是否連線
        $link=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);
        if($link)
                echo "已連線<br>";
        else
                echo"未連線<br>";
        //選擇資料庫
        mysql_select_db($mysql_database, $link)  or die("mysql_select_db() 資料庫無法連結!");
        //資料庫語法
        $sql="select * from email";
        //執行資料庫語法後的傳回值
        $result=mysql_query($sql);
        if ($result)
        echo "$result<br>";
   
        exit;
?>
</html>
作者: 大地彩妝師    時間: 2017-4-5 17:36

大地彩妝師 發表於 2017-3-29 14:11

今天起床
突然想到

if($result)
                echo "<hr>";<---這個會印不出來?
            echo " 感謝您,已將您的訂單資料如下<p>";
        echo "<hr>";       
                echo "您的姓名: $name1 列入<p>";
                echo "您的LineID: $line 列入<p>";
                echo "您的fb帳號: $fb 列入<p>";
                echo "您的email: $email 列入<p>";
                echo "您所需產品: $order 列入<p>";
                echo "收件人姓名: $name2 列入<p>";
                echo "收件人聯絡電話: $tel 列入<p>";
                echo "收件人住址: $address 列入<p>";               
                echo "匯款金額: $total 列入<p>";
                echo "帳號後5碼: $five_number 列入<p>";
                echo "備註: $remarks 列入<p>";
                echo "<hr>";       
        exit;

為何
第一列的那條線會印不出來呢?


作者: og2h    時間: 2017-4-5 19:13

大地彩妝師 發表於 2017-4-5 17:36
if($result)
                echo "";

語法 看一下是不是 有錯

可能是  if($result)
少了分號

我看每一行 code 都有分號當結尾




歡迎光臨 2home 打造桃花源 (http://2home.com.tw/bbs/) Powered by Discuz! X2