$query = mysql_query("SELECT a.*,b.wbid,b.content, c.potoid,c.upimg FROM a LEFT JOIN b ON a.userid=b.userid LEFT JOIN c ON a.userid=c.userid");
站在用户的角度思考问题,与客户深入沟通,找到汨罗网站设计与汨罗网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、网络空间、企业邮箱。业务覆盖汨罗地区。
while($rt = mysql_fetch_array($query)) {
print_r($rt);
}
分页设定为六行就可以 追问: 往表上绑定数据 回答: 首先,你可以用DIV或者TABLE来做,TABLE可能更容易些。而且对于PHP来说 不是绑定数据,这不是ASP的控件对象绑定数据PHP是往HTML代码里填充数据输出这样如果用TABLE无非是3个TR标签 第一个TR中的TD是3个 每个合并2列就好 追问: 只是不知道怎么样往者TABLE里面填充数据,这才是关键 回答: 我叻个去。你能早说吗?先将数据库连接和数据库数据读取搞定再来操心这个问题吗?至少你能echo 一个数据库字段啊 追问: 老大,问题的开始就是说从数据库循环了,能读不到数据么,连接数据库那多大点的事啊,现在关键是往表里填充数据 回答: 这能有多难。 table width="100%" border="1" cellpadding="0" cellspacing="0" bgcolor="#CEF3FF" tbody ?php //此处为PHP数据库循环代码 例如:while($rs=){ ? tr td colspan="2"?php echo $rs[0];?/td td colspan="2"?php echo $rs[1];?/td td colspan="2"?php echo $rs[2];?/td /tr tr td?php echo $rs[3];?/td td?php echo $rs[4];?/td td?php echo $rs[5];?/td td?php echo $rs[6];?/td td?php echo $rs[7];?/td td?php echo $rs[8];?/td /tr ?php } ?
上图显示的是数据库phpMyadmin的一个数据库表单,下面我将演示他链接的过程。
先上php代码:
?php
//链接数据库,并判断是否可以链接
$conn= @mysql_connect("localhost","root","root") or die("数据库链接失败!");
//链接数据库 "test1"
mysql_select_db("test1",$conn);
//链接表单p_admin
$sql="SELECT * FROM p_admin";
$query=mysql_query($sql,$conn);
//查询表单中username的所有数组名称;
while($row=mysql_fetch_array($query)){
echo $row[username]."br";
}
?
结果输出:
也许是我孤陋寡闻了,似乎没有办法跨库关联查询吧。如果非要跨库关联,我能想到的办法就是把两边的数据查询出来并存入一个临时表,再查询临时表。不过这种方法只是用于不同库中相同或相似的表,比如有的数据量较大的分库项目。
在回过头来看你的项目需求,其实根本不需要跨库的。首先在任意一个库里创建一个表,在发送会议信息给会员的时候,除了这个表的主键之外,只需要记录会员的id和会议的id,这两个id分别从两个库里获取。
你如果要查看某条会议信息发送的详情,就通过这两个id分别从两个库里获取会员信息和会议信息。
你如果要查询出列表,用笨办法,因为你这个表肯定和会员或会议其中一个在一个库了,可以关联,然后在列表循环中逐条查询另一个数据,虽然这样有些影响性能,但是也比“跨库关联查询”好点,况且如果数据多的话,一般都是分页操作的话,一个列表最多二三十条记录,一次查询二三十也不会有太大影响。
另一个笨办法,就是把发送记录列表中所有需要列出的字段都记录在发送会议信息的记录表里,这样就不需要在循环查询另一个表了。但缺点就是这里面的数据就不能和会员以及会议信息的数据同步,除非你在更新会员以和会议信息的数据的同时更新这个表的数据。
但不管用哪种方式,我觉得都比“跨库关联查询”要好,即使真的有“跨库关联查询”的方法。
如果是用php框架的话,已经封装方法了,直接调用就可以了
如果是单纯的php,给你一个链接你看看
input的name用数组,比如:
tr
tdinput type="text" name="name1[]"/td
tdinput type="text" name="name2[]"/td
/tr
tr
tdinput type="text" name="name1[]"/td
tdinput type="text" name="name2[]"/td
/tr
tr
tdinput type="text" name="name1[]"/td
tdinput type="text" name="name2[]"/td
/tr
提交后$_POST['name1']、$_POST['name2']都会以数组的方式储存着3行tr的每个值,通过foreach可以把它们逐行添加进数据表