Php 使用函数创建表?

Php 使用函数创建表?,php,sql,Php,Sql,所以我把这些函数放在一起,创建运行我的东西所需的一切,但它不起作用。不会抛出错误,只是不起作用。每个查询都经过了测试,它们都能工作,但当组合起来时就不行了。这是我试图运行的全部代码 <?php $dbloc = "localhost"; $dbname = "databasename"; $dbuser = "databaseuser"; $dbpass = "databasepass"; $create = mysql_connect($dbloc, $dbuser, $dbpass)

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

<?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);
}
?>

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

您必须调用该函数

您可以在代码中编写以下内容:

buildDB();
在以下行下:

mysql_select_db($dbname,$create);

你不会在任何地方调用那个函数吧?全局函数不获取可见性修饰符,如
private
;这仅在类中有效。这是全部代码,我认为这是函数的定义和调用。我需要在什么地方打电话吗?如果需要,我该怎么做?我想,在
}
之后打了一个电话,结果成功了。非常感谢。