什么';创建MySQL表的PHP脚本有什么问题?
这是安装MySQL数据库表的脚本:什么';创建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
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”)代码>在您试图删除该表时,其他一些进程正在从该表中读取。我更改了最大执行时间,但此处没有更改。它将挂起,并且安装脚本仍然没有正确执行。