我不知道到底發生了什麼,但是當我上傳我的網站時,所有列中只有第一個字符被返回。它在本地機器上工作得很好。MySQL只返回字段的第一個字符,但在本地工作正常
我發現了一個類似的問題在這裏,但我沒能找到答案:
https://stackoverflow.com/questions/10507848/mysql-query-returns-only-the-first-letter-of-strings-only-when-page-is-viewed-on
// Log Table Query
unset($stmt);
$stmt = $db->stmt_init();
$stmt = $db->prepare("SELECT * FROM logs ORDER BY `id` DESC");
$stmt->store_result();
$stmt->bind_result($r_id, $r_time, $r_logger, $r_message, $r_category);
$stmt->execute();
while($stmt->fetch())
{
var_dump($r_message);
var_dump($r_category);
}
$stmt->close();
在localhost此輸出例如:
串(5)「你好「字符串(3)」牛「
但在服務器上:
串(1) 「H」 串(1) 「C」
任何想法?
編輯
我認爲,這僅適用於字符串類型。整數類型返回例如:
INT(2893)
是您的模式在兩個系統上一樣嗎?運行這個查詢直接產生什麼? – tadman
@tadman是的,它是。我實際上連接到相同的外部託管數據庫。當在MySQL Workbench中直接運行查詢時,它會產生預期的結果。 – Z0q
我猜你正在使用'mysqli',也許你考慮從你的localhost和你的web服務器的php版本,以及你的數據類型。 – yul757