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
;这仅在类中有效。这是全部代码,我认为这是函数的定义和调用。我需要在什么地方打电话吗?如果需要,我该怎么做?我想,在}
之后打了一个电话,结果成功了。非常感谢。