Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';创建MySQL表的PHP脚本有什么问题?_Php_Mysql_Sql_Xampp_Relational Database - Fatal编程技术网

什么';创建MySQL表的PHP脚本有什么问题?

什么';创建MySQL表的PHP脚本有什么问题?,php,mysql,sql,xampp,relational-database,Php,Mysql,Sql,Xampp,Relational Database,这是安装MySQL数据库表的脚本: include("parameter.php"); $link = mysql_connect($host,$user,$password); mysql_select_db($database); $anfrage="DROP TABLE IF EXISTS praktikumsplatz;"; mysql_query($anfrage); $anfrage="CREATE TABLE praktikumsplatz ( praktikumsplat

这是安装MySQL数据库表的脚本:

include("parameter.php");
$link = mysql_connect($host,$user,$password); 
mysql_select_db($database); 

$anfrage="DROP TABLE IF EXISTS praktikumsplatz;"; 
mysql_query($anfrage);
$anfrage="CREATE TABLE praktikumsplatz (
praktikumsplatz_id INTEGER(6) not null auto_increment, 
einrichtung VARCHAR(30), 
einrichtungort VARCHAR(30),
ansprechname VARCHAR(30), 
ansprechvorname VARCHAR(30),
ansprechmail VARCHAR(50), 
praktikumstyp VARCHAR(30), 
bezahlung VARCHAR(30), 
pbeginn DATE,
pende DATE,
beschreibung TEXT,
primary key (praktikumsplatz_id),
fulltext (einrichtung));";
mysql_query($anfrage);

$anfrage="DROP TABLE IF EXISTS studierender;"; 
mysql_query($anfrage); 
$anfrage="CREATE TABLE studierender (
matrikelnummer INTEGER(5) not null, 
sname VARCHAR(30), 
svorname VARCHAR(30),
semail VARCHAR(50), 
studiengang VARCHAR(30), 
primary key (matrikelnummer),
fulltext (sname, svorname, studiengang));";
mysql_query($anfrage);

$anfrage="DROP TABLE IF EXISTS vermittlung;"; 
mysql_query($anfrage); 
$anfrage="CREATE TABLE vermittlung (
vermittlung_id INTEGER(6) not null auto_increment, 
praktikumsplatz_id INTEGER, 
matrikelnummer INTEGER,
vermittlungsdatum DATE,
primary key (vermittlung_id));";
mysql_query($anfrage);

echo "Installation erfolgreich abgeschlossen!";
mysql_close($link);
在这里可以看到提到的parameter.php

$host = "localhost";
$user = "root";
$password = "usbw";
$database = "test";
这是我在浏览器中执行安装脚本时遇到的错误(我使用带有USBWebserver堆栈的U盘,类似于Xampp):

致命错误:第24行的E:\USBMySQLServer\root\praktikumsboerse\install.php中超过了30秒的最大执行时间

这就是这句话的意思,但我怀疑这是造成这种奇怪行为的原因:

$anfrage="DROP TABLE IF EXISTS studierender;"; 

-将其放在PHP脚本的顶部

ini_set('max_execution_time', 300);

您收到错误,因为您的请求处理时间过长。您可以在php.ini中增加执行时间,也可以使用。但从控制台更新/支持db运行脚本的最佳解决方案

所有迁移都从控制台运行。只需打开控制台并运行:

php my_script.php

您可以使用任何工具进行迁移。例如这将是最好的解决方案。

在此代码中,第一个错误是运算符include。如果配置文件不存在,则必须获取错误信息

尝试使用:


require(“parameter.php”)

在您试图删除该表时,其他一些进程正在从该表中读取。我更改了最大执行时间,但此处没有更改。它将挂起,并且安装脚本仍然没有正确执行。