0

所以我把这些函数放在一起来创建运行我的东西所需的一切,但它不起作用。不会抛出错误,只是不起作用。每个查询都经过测试,它们都可以工作,但组合起来却不行。这是我试图运行的整个代码

<?php 
$dbloc = "localhost";
$dbname = "databasename";
$dbuser = "databaseuser";
$dbpass = "databasepass";
$create = mysql_connect($dbloc, $dbuser, $dbpass);
mysql_select_db($dbname,$create);


function buildDB() {
    $sql1 = "CREATE TABLE IF NOT EXISTS company (
        ID          INT NOT NULL AUTO_INCREMENT, 
        PRIMARY KEY(ID),
        CompanyName        VARCHAR(256),
        HomePage           VARCHAR(1024),
        AboutUs            VARCHAR(2048))"; 
    $sql2 = "CREATE TABLE IF NOT EXISTS data (
       ID          INT NOT NULL AUTO_INCREMENT, 
       PRIMARY KEY(ID),
       User                VARCHAR(128),
       Pass                VARCHAR(128),
       Type                VARCHAR(128) DEFAULT 'Visitor',
       Signed              DATETIME)";



MySQL_QUERY;

    return mysql_query($sql1) && mysql_query($sql2);
}
?>

它出什么问题了?当我把它放在private函数前面时,它抛出了一个错误,所以我把它删除了。没有错误,但什么也不做。

4

2 回答 2

1

代码不包含函数调用,只包含函数定义。通过在代码执行buildDB();后添加。}

于 2013-08-17T03:10:05.930 回答
0

你必须调用该函数。

你可以在你的代码中写这个:

buildDB();

在以下行下:

mysql_select_db($dbname,$create);
于 2013-08-17T03:13:04.613 回答