2014-01-24 20 views
0

我有一個非盈利網站,我已經與PHP使用上GoDaddy的共享服務器不能下載查詢數據

我試圖讓它如此登錄的用戶開發了可以在Word輸出字母與所選數據從MySQL中的查詢

我試過使用PHPWord,在字母中沒有數據輸出的字母。

我試過使用PHP COM,但GoDaddy不會讓我重啓服務器,因爲它是共享的。

最後,我用INTO OUTFILE'$ file'編寫了一個SELECT查詢來創建用戶可以下載並用於合併到Word中的CSV,但由於數據庫用戶沒有FILE訪問權限(http://dev.mysql.com/doc/refman/5.1/en/access-denied.html),它會產生此錯誤:

錯誤:拒絕訪問用戶「布拉布拉」 @「localhost」的(使用密碼:YES)

而且GoDaddy的將不允許在共享服務器上文件的權限。

SO ...我該如何解決這個問題。不知何故,我希望能夠至少編寫查詢並下載數據。 JavaScript的? jQuery的?還有別的嗎?

謝謝!

+4

我投票,因爲[我們不是客戶自己喜歡的公司的支持],關閉這一問題作爲題外話(// meta.stackoverflow.com/questions/255745/ )。 – gunr2171

回答

3

您也可以使用PHP運行選擇查詢,然後將結果分解爲字符串,然後寫入文件。

例如:

$sql = "SELECT * FROM myTable WHERE thisField = \"$that\""; 
$rs = mysqli_query($conn, $sql); 
while($row = mysqli_fetch_array($rs)) 
{ 
    $a = $row["thisField"]; 
    $b = $row["anotherField"]; 
    $c = $row["yetanotherfield"]; 
    $d = $row["andanotheragain"]; 

    $csvString .= "\"$a\",\"$b\",\"$c\",\"$d\"\n"; 
} 

file_put_contents("myFile.csv", $csvString); 
+0

非常感謝你!我現在就試一試。 –

+0

它工作完美!非常感謝!! –

相關問題