【发布时间】:2015-10-27 21:42:46
【问题描述】:
我有一个如下所示的文本文件:
WPG GRIFFON, WIREHAIRED
AFG HOUND, AFGHAN
IBI HOUND, IBIZAN
WOF HOUND, IRISH WOLF
OTT HOUND, OTTER
PHA HOUND, PHAROAH
DER HOUND, SCOTTISH DEER
JIN JINDO
...
我正在尝试重写这行代码,让它说出狗的名字
$link = mysqli_connect($servername, $username, $password, $db) or die(mysqli_error($link));
mysqli_query($link, "CREATE TABLE IF NOT EXISTS `description` (`descID` int(10) NOT NULL AUTO_INCREMENT, `desc` text NOT NULL, PRIMARY KEY (`descID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
mysqli_query($link, "INSERT INTO description (descID, desc) VALUES(1, 'description 1'),(2, 'description 2'),(3, 'description 3') ,(4, '描述 4');");
但是,我总是收到错误消息,导致网页崩溃,因为我无法读取和保存文件。
$handle = @fopen("names.txt", "r");
while (!feof($handle)) // Loop til end of file.
{
$buffer = fgets($handle, 4096);
$sql = "INSERT INTO data_table ...."
mysql_query($sql,$conn) or die(mysql_error());
}
【问题讨论】:
-
愿意与我们分享错误信息吗?
-
添加这个
if ( mysqli_query($link, _CREATE TABLE IF NOT EXISTSdescription` (descIDint(10) NOT NULL AUTO_INCREMENT,desctext NOT NULL, PRIMARY KEY (descID)) ENGINE=InnoDB DEFAULT CHARSET=utf8; ") === false ) echo mysqli_error($link);_ 获取生成的错误信息!' -
在查询周围添加 if 语句,例如
if ( mysqli_query($link... ) === false ) echo mysqli_error( $link);` (不能在 cmets 中使用撇号) -
没有具体的错误信息,我正在尝试编写一行代码来打开文本文件,读取这些行,然后生成一个
mysqli_query($link, "INSERT INTOdescription` (descID,desc) VALUES(1, 'description 1'),(2, 'description 2'),(3, 'description 3'),(4, 'description 4');");` 为mysqli_query($link, "INSERT INTOdescription` (descID,desc) 值(1, 'WPG 格里芬, WIREHAIRED'),(2, 'AFG HOUND, AFGHAN),(3, 'IBI HOUND, IBIZAN'),(4, 'WOF HOUND, IRISH WOLF ');");` -
没有错误信息,我只能说你的网页正在崩溃,所以你应该让它不会崩溃
标签: php mysql database web crash-reports