所以我把这些函数放在一起创建了运行我的东西所需的一切,但它不起作用。不抛出错误,只是不起作用。每个查询都经过测试,它们都可以正常工作,但是当它们合并时它们不会。这是我正在尝试运行的整个代码
<?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
时它会抛出错误,所以我删除了它。没有错误,但没有做任何事情。
答案 0 :(得分:1)
代码不包含函数调用,只包含函数定义。在buildDB();
代码执行后添加}
。
答案 1 :(得分:0)
你必须调用该函数。
你可以在你的代码中写下这个:
buildDB();
在以下行下:
mysql_select_db($dbname,$create);