十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你可以让html提用函数,你用JS好的话更简单`
创新互联公司2013年成立,先为萝北等服务建站,萝北等地企业,进行企业商务咨询服务。为萝北企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
要是我我就用php函数
?php function wewe(){
include("../config.php")
mysql_conncet(.....);//连接数据库取出数据直接放在函数里
$result=mysql_query("select * from....");
$str='tabletrtd';
while($row=mysql_fetch_array($result)){
$str.='$row[name]';
}
$str.='/td/tr/table';
return $str;
}
?
好好看看函数的功能,想输出什么就改成什么
然后引用这个函数就可以在html动态的显示数据库里的内容了
没这么干过 mysql_list_tables 获取 所有表信息 返回指针 mysql_tablename 获取表名
myslq_num_rows函数来判断结果指针中的表的数目
?php
mysql_connect("localhost", "mysql_user", "mysql_password");
$result = mysql_list_tables("mydb");
for ($i = 0; $i mysql_num_rows($result); $i++)
printf ("Table: %s\n", mysql_tablename($result, $i));
mysql_free_result($result);
? 这是手册上例子 后边的不用我说了吧 sql查询
select a.user,b.ext from b1 as a left join b2 as b on a.id=b.shopuser where a.opid=22试试这个,也可以在这个基础上进行修改来获取其他形式
实现PHP三种直接读取数据库信息的方法 这段代码的功能是:连接到一个 url 地址为localhost 、 端口为 3306 的mysql服务器上。mysql服务器的帐号是"root",密码是"9999"。mysql 服务器上有一个数据库 ok , 数据库里有一个表 abc。表 abc 一共为两列,列名分别是 "id" 和 "name" ,将 abc 里的所有数据读出来。以下为引用的内容:?$dbh = @mysql_connect("localhost:3306","root","9999"); /* 定义变量dbh , mysql_connect()函数的意思是连接mysql数据库, "@"的意思是屏蔽报错 */
if(!$dbh){die("error");}/* die()函数的意思是将括号里的字串送到浏览器并中断PHP程式 (Script)。括号里的参数为欲送出的字串。 */
@mysql_select_db("ok", $dbh);/* 选择mysql服务器里的一个数据库,这里选的数据库名为 ok */$q = "SELECT * FROM abc";网页教学网 * 定义变量q, "SELECT * FROM abc"是一个SQL语句,意思是读取表abc中的数据 */?
!--========= 方法一 =========--
?$rs = mysql_query($q, $dbh);/* 定义变量 rs ,函数mysql_query()的意思是:送出 query 字串供 MySQL 做相关的处理或者执行.由于php是从右往左执行的,所以,rs的值是服务器运行mysql_query()函数后返回的值 */if(!$rs){die("Valid result!");}echo "table";echo "trtdID/tdtdName/td/tr";while($row = mysql_fetch_row($rs)) echo "trtd$row[0]/tdtd$row[1]/td/tr";/* 定义量变(数组)row,并利用while循环,把数据一一写出来. 函数mysql_fetch_row()的意思是:将查询结果$rs单列拆到阵列变数中. $row[0] 和 $row[1] 的位置可以换*/echo "/table";?
!--========= 方法二 =========--
?$rs = mysql_query($q, $dbh);while($row = mysql_fetch_object($rs)) echo "$row-id $row-name
";/* id和name可以换位置 */?
!--========= 方法三 =========--
?$rs = mysql_query($q, $dbh);while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name]
";/* id和name可以换位置 */
?!--========= 方法三最快 =========--?@mysql_close($dbh);/* 关闭到mysql数据库的连接 */? 参考资料:
mysql查询某个数据库下所有表名的sql语句:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名称'
具体生成示例如下:
?php
//连接数据库
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
//选择要操作的数据库
mysql_select_db("activity");
//sql语句
$sql="SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'activity'";
//执行sql
$result=mysql_query($sql);
$arr=array();
$i=0;
while($row=mysql_fetch_row($result))
{
$arr[$i] = $row[0];
$i++;
}
//将结果转换为json格式
$json=json_encode($arr);
//输出结果
print_r($json);
//关闭mysql数据库连接
mysql_close($con);
?
生成结果:
1,die的作用是你所想的那样,输出里面的内容,并结束程序。
2,'create database my_db' ,这仅仅是一个语句,如果需要执行才能产生效果的,所以需要mysql_query()。就好比,你有一碗米,是需要煮了之后才能吃的~~
3,如果没有其他的数据库连接,这个$con是可以不需要的。如果你可能需要操作多个数据库的时候,或者已不同身份使用数据库的时候这个就是必须的了。
比如
$con = mysql_connect("localhost","peter","abc123");
$con2 = mysql_connect("localhost","peter2","abc456");
这两个用户peter,peter2是两个不一样的用户---假设peter2没有创建数据库的权限,那么mysql_query("create database my_db",$con2)。就会出错。
再举个例子。
$con = mysql_connect("localhost","peter","abc123");
$con2 = mysql_connect("localhost2","peter","abc123");
当你执行mysql_query(“SQL语句”,$con)
mysql_query(“SQL语句”,$con2)
他们产生结果的数据库服务器,就不一样了。
PHP初学者吧。多多加油!
欢迎到
提问~
我不是经常在百度~