如果想全部显示 就需要循环显示
你的错误在于 $db = mysql_fetch_row($sdb)
你把这个改成 while($db = mysql_fetch_row($sdb)){rows[] =$db;}
$db = mysql_fetch_row($sdb)
因为只会取一个
创建一个数据库之后,数据库里面默认情况下是空空如也,一张表都没有的。
代码如下:
mysql> show tables;
Empty set (000 sec)
提示是一个空的记录集,表示里面没有任何记录。
这个show tables即为显示当前数据库中所有的表。又如:
mysql> use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (005 sec)
这个是显示“mysql”这个数据库中的所有的表,一共有28张。
你好,
方法/步骤
1
登陆mysql
打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令
mysql -uroot
直接回车,之后按提示输入密码,
如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用
mysq -uroot
你也可以手动为mysql添加环境变量。这里就不介绍怎么添加环境变量的方法了
密码输入正确之后,就会出现“Welcome to the MySQL monitor Commands end with ; or \g ”字样,
命令行出现“mysql>”字符前缀。现在你就可以使用命令对mysql进行 *** 作了。曾经有没有过这样的经历,原来看见别人在命令行里面咔咔的猛敲时,就一通的崇拜,觉得这人很牛,现在你也可以让别一通崇拜了。
mysql的所有命令都以";"或者\g为结束符
2
新建数据库
在新建数据库之后,我们先设置一下字符集
mysql>SET NAMES utf8;
然后再创建数据库
mysql>CREATE DATABASE lesson
3
显示所有数据库
mysql>SHOW DATABASES;
4
使用数据库
mysql>USE 数据库名;
5
新建表
mysql>CREATE TABLE study(
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '学生id号',
username varchar(30) NOT NULL DEFAULT '' COMMENT '学生名字',
class tinyint(3) unsigned NOT NULL,
sex enum('男','女','保密') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '保密' COMMENT '性别',
addtime int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
)ENGINE=InnoDB COMMENT = '学生表';
6
显示所有表
mysql>SHOW TABLES;
7
修改表的名称
mysql>RENAME TABLE study TO study_new ;
或者
mysql>ALTER TABLE study_new RENAME TO study;
8
显示字段信息
SHOW COLUMNS FROM study或者DESCRIBE study
9
插入数据
mysql> insert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女');
10
查询数据(使concat函数拼接数据)
mysql> SELECT username,CONCAT(class,'班'),sex FROM study;
11
删除数据
mysql>DELETE FROM study WHERE id=1;
12
删除数据表
DROP TABLE study;
13
删除数据库
mysql> DROP DATABASE lesson;
<!--#include file="connasp"-->
<%
id=clng(request("id"))
set rs=connexecute("select from 表名 where id="&id)
responsewrite "<table cellspacing=1 width=600 align='center' border=1 bgcolor=#333333>"
do while not rseof
responsewrite "<tr bgcolor=#ffffff>"
for i=0 to rsfieldscount-1
responsewrite "<td>"&rsfieldsitem(i)value&"</td>"
next
responsewrite "</tr>"
rsmovenext
loop
responsewrite"</table>"
%>
以上是d出页面的代码,遍历字段值,然后通过表格输出
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlStatement;
public class JdbcTest {
/
@param args
@throws Exception
/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
JdbcTest jdbcTest=new JdbcTest();
jdbcTestconnect();
}
void connect() throws Exception{
ClassforName("commysqljdbcDriver");//数据库的驱动类名
Connection connection= DriverManagergetConnection //打开连接("jdbc:mysql://localhost:3306/Test","root","123456");//Test是你要连接的数据库,root是用户名,123456是密码
Statement st=connectioncreateStatement(); 创建语句
ResultSet rs= stexecuteQuery("select from user");执行语句,查看user表中的内容
while(rsnext()){//循环遍历
Systemoutprintln(rsgetObject(1)+" :"+rsgetObject(2)+" :"+rsgetObject(3));
}
}
}
迅速的给你写了一个jdbc连接mysql的例子,没有优化,上面有注释的。
以上就是关于如何使用PHP显示所有数据库全部的内容,包括:如何使用PHP显示所有数据库、怎么查看数据库里的所有表、如何使用mysql等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)