操作MySQL数据库


•       创建数据库

•       选择数据库

•       检查错误

•       删除数据库

•       查询数据库文件信息

•       查询数据表文件信息

•       查询数据库个数

•       查询数据库中数据表个数

•       查询数据库的名称

•       查询数据表的名称 

创建数据库

            创建数据库主要利用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。

<?php

$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;

}

?>

 











 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值