• 创建数据库
• 选择数据库
• 检查错误
• 删除数据库
• 查询数据库文件信息
• 查询数据表文件信息
• 查询数据库个数
• 查询数据库中数据表个数
• 查询数据库的名称
• 查询数据表的名称
创建数据库
创建数据库主要利用SQL命令,其结构形式为:
$mysql_command="create database <数据库文件名>";
$result=mysql_query($mysql_command);
首先通过create database命令建立指定的数据库。第二行将建立数据库的信息赋给变量$result,如果要创建的数据库已经存在,则返回一个错误。也可以使用如下格式创建数据库:
$result=mysql_query("create database <数据库文件名>");
<?php
$host="localhost";
$user="root";
$password="123456";
$db_name="studets4";
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die("服务器没有连接成功".mysql_error);
}else
echo "服务器连接成功了<br>";
/*建立数据库*/
$mysql_command="createdatabase".$db_name;
//$mysql_command="createdatabase".$db_name;
$mysql_command="create database".$db_name;
$result=mysql_query($mysql_command) ordie("建立数据库失败了".mysql_error());
echo "成功建立了数据库:$db_name";
?>
选择数据库
当程序获得了一个服务器的连接后,接着要选择操作的数据库,否则可能引发错误。选择访问的数据库可以调用mysql_select_db()函数,其结构形式为:
mysql_select_db(database)
database是要访问的数据库名,如果该函数访问数据库成功,将返回true,否则返回false。
$host="localhost";
$user="root";
$password="123456";
$db_name="studets4";
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die("服务器没有连接成功".mysql_error);
}else
echo "服务器连接成功了<br>";
/*选择数据库*/
$ok=mysql_select_db($db_name);
if(!$ok){
die("打开数据库失败了!");
}else
echo" 选择数据库 $db_name 成功了!"
?>
检查错误
MySQL库提供了两个错误检查函数:mysql_errno()和mysql_error(),它们都返回一个反映与MySQL操作相关联的错误信息(如果存在),都不需要参数。mysql_errno()函数返回一个数值型错误码,而mysql_error()函数返回一个错误的文字说明。如果没有出现错误,则数值型错误码为0,而文字说明的值是一个空字符串。
如果程序执行多个MySQL操作,其中的一个操作引发了错误,则关于该错误信息在下一项操作开始时将会丢失。
<?php
$host="localhost";
$user="root";
$password="123456";
$db_name="studets55";
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die("服务器没有连接成功".mysql_error);
}else
echo "服务器连接成功了<br>";
/*选择数据库*/
$ok=mysql_select_db($db_name);
if(!$ok){
die("打开数据库失败了!<br>errno()错误类型是:".mysql_errno()."<br>error()错误类型是:".mysql_error());
}else
echo" 选择数据库 $db_name 成功了!"
?>
删除数据库
有时为了节省空间或为了保密,需要将建立的数据库删除,删除数据库可以使用如下SQL语句:
$mysql_command="drop database if exists <数据库文件名>";
$result=mysql_query($mysql_command);
其结构类似于创建数据库,if表示判断数据库是否存在,如果存在,则删除数据库。删除数据库也可以使用如下格式:
$result=mysql_query("drop database if exists <数据库文件名>");
<?php
$host="localhost";
$user="root";
$password="123456;
$db_name="studets1";
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die("服务器没有连接成功".mysql_error);
}else
echo "服务器连接成功了<br>";
/*删除数据库*/
$mysql_command="drop database if exists".$db_name; //两个红字母间一定要留有空格
//$mysql_command="drop database if exists ".$db_name;
$result=mysql_query($mysql_command)ordie("删除数据库失败了!".mysql_error());
echo "删除数据库成功了";
?>
查询数据库文件信息
要得到MySQL服务器建立的数据库文件的信息,可以用如下语句:
$database=mysql_list_dbs($conn)
$database是一个资源型变量,函数返回的是一个连接服务器的结果指针,包含服务器上的所有可用数据库。$conn为连接服务器变量。
<?php
$host="localhost";
$user="root";
$password="123456";
$db_name="studets5";
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die("服务器没有连接成功".mysql_error);
}else
echo "服务器连接成功了<br>";
/*查询数据库文件信息*/
$database=mysql_list_dbs($conn);
var_dump($database);
?>
查询数据表文件信息
要得到数据库中建立的数据表文件的信息,可以用如下语句:
$tables=mysql_list_tables($database_name,$conn)
$tables是也是一个资源型变量,函数返回的是一个指定数据库中的指针,其结果同mysql_list_dbs类似。$database_name是要查询的数据表名,$conn是服务器连接信息。
<?php
$host="localhost";
$user="root";
$password="123456";
$db_name="studets5";
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die("服务器没有连接成功".mysql_error);
}else
echo "服务器连接成功了<br>";
/*查询数据表文件信息*/
$tables=mysql_list_tables($db_name,$conn);
print_r($tables);
?>
查询数据库个数
要得到指定MySQL服务器的数据库的个数信息,可以用如下语句:
$database=mysql_list_dbs($conn)
$database_count =mysql_num_rows($database)
$database_count是数据库个数值变量,存储的是已经建立的数据库文件个数,实质就是$database数组的单元个数。$database是数据库文件名变量。
查询数据库中数据表个数
要得到指定数据库的数据表的个数信息,可以使用如下语句:
$tables_count =mysql_num_rows($tables)
$tables_count是数据表个数值变量,存储的是已经建立的数据表文件个数,实质就是$tables数组的单元个数。$tables是数据表文件名变量。
查询数据库的名称
要得到MySQL服务器数据库文件的名称,可以使用如下语句:
$dbase_name =mysql_tablename($database,$i)
变量$dbase_name存储查询的数据库文件名称,实质就是$database数组的第i个单元的元素值(i从0开始),$database为数据库文件名变量。
<?php
$host="localhost";
$user="root";
$password="123456";
$db_name="studets5";
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die("服务器没有连接成功".mysql_error);
}else
echo "服务器连接成功了<br>";
$database=mysql_list_dbs($conn);
$database_count=mysql_num_rows($database);
echo "数据库的个数:";
echo "$database_count<br>";
echo "数据库的名称有:<br>";
$i=0;
while($i<$database_count){
echomysql_tablename($database,$i)."<br>";
$i=$i+1;
}
?>
查询数据表的名称
要得到指定数据库文件的数据表名称,可以使用如下语句:
$tables=mysql_list_tables($dbase_name,$conn);
$tables_name=mysql_tablename($tables,$i);
$tables_name为数据表文件名,存储的是指定数据库的数据表文件名称,实质就是$tables数组的第i个单元的元素值(i从0开始)。$tables为数据表文件名变量。
(i从0开始)。$tables为数据表文件名变量。
查询数据库的名称
要得到MySQL服务器数据库文件的名称,可以使用如下语句:
$dbase_name =mysql_tablename($database,$i)
变量$dbase_name存储查询的数据库文件名称,实质就是$database数组的第i个单元的元素值(i从0开始),$database为数据库文件名变量。
<?php
$host="localhost";
$user="root";
$password="123456";
$db_name="studets5";
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die("服务器没有连接成功".mysql_error);
}else
echo "服务器连接成功了<br>";
$database=mysql_list_dbs($conn);
$database_count=mysql_num_rows($database);
echo "数据库的个数:";
echo "$database_count<br>";
echo "数据库的名称有:<br>";
$i=0;
while($i<$database_count){
echomysql_tablename($database,$i)."<br>";
$i=$i+1;
}
?>