使用函数创建表表?

时间:2013-08-17 03:02:11

标签: php sql

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

<?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时它会抛出错误,所以我删除了它。没有错误,但没有做任何事情。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你必须调用该函数。

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

buildDB();

在以下行下:

mysql_select_db($dbname,$create);