[請益] Android傳送資料至Mysql

看板PHP作者 (帥哥澎恰恰!)時間12年前 (2013/09/11 23:47), 編輯推噓3(3027)
留言30則, 10人參與, 最新討論串1/1
各位大大好 小弟最近在試圖做個app 能將Android輸入的資料傳送至電腦端的Mysql 主要是參考這個網站的方法 http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/ 但在跑模擬器時遇到送出資料、接收資料等要跟Mysql連接時都會自動Shutdown 然後我用電腦網址查http://127.0.0.1/android_connect/get_all_products.php時 會出現 Warning: require_once(__DIR__/db_connect.php) [function.require-once]: failed to open stream: No such file or directory in C:\AppServ\www\android_connect\get_all_products.php on line 12 Fatal error: require_once() [function.require]: Failed opening required '__DIR__/db_connect.php' (include_path='.;C:\php5\pear') in C:\AppServ\www\android_connect\get_all_products.php on line 12 感覺好像是在每一個有require_once __DIR__ . '/db_connect.php';的地方出錯了 但又不知道要如何做修改 修改了好幾次像是改成require_once('/db_connect.php');都不行 基本上我的程式碼除了自行設定的server外都是引用他的 不知道各位大大們有沒有什麼建議 謝謝各位。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.6.167

09/12 00:33, , 1F
她說.... 找不到那隻PHP
09/12 00:33, 1F

09/12 00:35, , 2F
感覺上是路徑的設定出問題,不過我__DIR__用了一陣子也沒遇
09/12 00:35, 2F

09/12 00:35, , 3F
過這種狀況...
09/12 00:35, 3F

09/12 00:38, , 4F
是用 php 5.3 以上的版本嗎 @@?
09/12 00:38, 4F

09/12 00:39, , 5F
改用「dirname(__FILE__)」試試 qq?
09/12 00:39, 5F

09/12 00:42, , 6F
我的版本是Apache/2.2.4 (Win32) PHP/5.2.3 Server
09/12 00:42, 6F

09/12 00:43, , 7F
如果我是要改用dirname(__FILE__);程式碼是要如何改阿?
09/12 00:43, 7F

09/12 00:45, , 8F
是改成dirname(__FILE__) . '/db_connect.php'; 嗎?
09/12 00:45, 8F

09/12 00:45, , 9F
把 __DIR__ 改成 dirname(__FILE__) 就好~
09/12 00:45, 9F

09/12 00:46, , 10F
是的~
09/12 00:46, 10F

09/12 01:01, , 11F
還是不行,自動shutdown.......
09/12 01:01, 11F

09/12 01:14, , 12F
你的db_connect 的路徑在哪?
09/12 01:14, 12F

09/12 01:21, , 13F
在AppServ/www/android_connect/db_connect
09/12 01:21, 13F

09/12 01:43, , 14F
直接寫include('db_connect.php'); 用對檔案的相對路徑
09/12 01:43, 14F

09/12 01:43, , 15F
難道這樣不行嗎? 一般也都這樣寫吧...
09/12 01:43, 15F

09/12 01:48, , 16F
是說你的__DIR__看來是被解析成"__DIR__"了...
09/12 01:48, 16F

09/12 02:18, , 17F
試過用include()的方法,也是不行自動會關掉......
09/12 02:18, 17F

09/12 10:09, , 18F
把 __DIR__ 跟 dirname(__FILE__) 印出來看看先
09/12 10:09, 18F

09/12 15:22, , 19F
__DIR__ 被解析成字串了Orz
09/12 15:22, 19F

09/12 21:31, , 20F
那表示系統裡沒有 __DIR__ 這個 magic constant
09/12 21:31, 20F

09/12 21:31, , 21F
這東西是在 php 5.3.0 之後才加的所以...
09/12 21:31, 21F

09/12 21:32, , 22F
看六樓的回應是 5.2.3 那改用 dirname(__FILE__) 應該會動
09/12 21:32, 22F

09/13 02:41, , 23F
我是直接把路徑寫成PHP include 然後再判斷上傳
09/13 02:41, 23F

09/13 09:33, , 24F
1. require_once('db_connect.php');
09/13 09:33, 24F

09/13 09:33, , 25F
2. require_once('./db_connect.php');
09/13 09:33, 25F

09/13 09:34, , 26F
以上兩種方式,必須是在同一個資料夾的情況下
09/13 09:34, 26F

09/13 09:37, , 27F
建議用1,因為我99%都是在Linux環境
09/13 09:37, 27F

09/13 09:38, , 28F
所以不保證 2. 在 Windows 環境下不會有問題 XD
09/13 09:38, 28F

09/13 23:14, , 29F
謝謝各位大大
09/13 23:14, 29F

09/13 23:16, , 30F
後來在include()裡一開始加上 .就能跑了
09/13 23:16, 30F
文章代碼(AID): #1IC91-jp (PHP)
文章代碼(AID): #1IC91-jp (PHP)