1
我試圖在每次發佈此方法時創建新表,但出於某種原因,我無法弄清楚它爲何會死亡。mysql每次嘗試創建新表時都會死亡
<?php
$host = "127.0.0.1";
$username = 'cotten3128';
$pwd = 'pwd';
$database = "student_cotten3128";
$pin = $_REQUEST['pinSent'];
$words = $_REQUEST['resultSent'];
$tableName = $pin;
$db = new mysqli($host, $username, $pwd, $database);
if ($sql = $db->prepare("CREATE TABLE $pin (id INT(11) AUTO_INCREMENT);")) {
$sql->execute();
$sql->close();
}else{
echo $mysql->error;
die('Could not create table');
}
for($i=0;$i<count($words);$i++){
if($sql = $db->prepare("INSERT INTO ".$pin.$words[$i].";")) {
$sql->execute();
$sql->close();
}else{
echo $mysql->error;
die("Could not add data to table");
}
}
mysqli_close();
?>
任何幫助或見解將不勝感激。
你有沒有考慮過* actual *錯誤?你也使用'mysql_close',它不會與'mysqli_ *'函數一起工作。 –
你收到什麼信息? '錯誤創建表'或'錯誤輸入'字? –
我不知道'$ pin。$ words [i]'中有什麼,但是你的CREATE語句是錯誤的,你沒有爲你的屬性'id'提供一個數據類型和範圍,你的表名'$ pin'不應該用引號包裹。所以,你的準備語句應該是這樣的:'if($ sql = $ db-> prepare(「CREATE TABLE $ pin(id INT(11)AUTO_INCREMENT);」)){...}「 –