我有一個my_sql數據庫設置。其中一個名爲users的表有一些列,其中2個是usr(varchar 32)和email(varchar 255)。每當我嘗試通過PHP將這些表中的數據插入這兩列(或任何其他列)時,該表崩潰。通過php插入mysql數據庫總是導致崩潰
這是從檢查表
mysql> check table users;
+----------------+-------+----------+------------------------------------------- +
| Table | Op | Msg_type | Msg_text |
+----------------+-------+----------+------------------------------------------- +
| accounts.users | check | warning | Table is marked as crashed |
| accounts.users | check | error | Size of indexfile is: 4096 Should be: 10240 |
| accounts.users | check | error | Size of datafile is: 0 Should be: 28 |
| accounts.users | check | error | Corrupt |
+----------------+-------+----------+------------------------------------------- +
4 rows in set (0.00 sec)
分析這是PHP命令:
$type = 'testing';
$type = mysql_real_escape_string($type);
mysql_query("INSERT INTO users(usr,email) VALUES('$type','$type')");
每當我試着插入命令行的數據庫,表不會崩潰。
我很難以理解爲什麼會發生這種情況。非常感謝您的幫助。
亞拉文
「表崩潰」是什麼意思? – 2013-03-16 05:53:20