扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
PHP提供了SQL2000,MySQL,ACCESS等多种服务器的接口,换句话说,就是PHP可以对这些数据库进行操作。
昌宁网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
以PHP最佳搭挡mysql来说,PHP提供了代码:mysql_connect("localhost","username","password");来连接本地数据库。
分页设定为六行就可以 追问: 往表上绑定数据 回答: 首先,你可以用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 } ?
?php
/* 连接数据库类 MysqlConnect */
class MysqlConnect{
private $dbhost=null;
private $dbuser=null;
private $dbpwd=null;
private $dbname=null;
private $dbport=null;
private $ifpdo=null;
private $dburi=null;
private $handler=null;
function __construct($dbhost,$dbuser,$dbpwd,$dbname,$dbport,$ifpdo,$dburi){
$this-dbhost=$dbhost;
$this-dbuser=$dbuser;
$this-dbpwd=$dbpwd;
$this-dbname=$dbname;
$this-dbport=$dbport;
$this-ifpdo=$ifpdo;
$this-dburi=$dburi;//PDO的URI参数,可以查手册
if($this-ifpdo==1){//表示调用PDO来操作数据库
$this-handler=$this-CreatePdo();
}elseif($this-ifpdo==0){//这里可以写MYSQLI的方法
$this-handler=null;
}
}
/* ----------------这里是入口--------------------- */
//@param sql:外部调用时传递的完整SQL语句
//@param bindArray:绑定的参数数组,与sql语句有关,如果没有PDO占位符此处为空
//@param action:传递操作参数,"select"/"update"/"delete"/"insert"
public function exeSql($sql,$bindArray=array(),$action=""){
$stmt=$this-handler-prepare($sql);
$stmt-execute($bindArray);
switch($action){
case "select":
return $stmt-fetch(PDO::FETCH_ASSOC);
break;
case "selectAll":
return $stmt-fetchAll(PDO::FETCH_ASSOC);
break;
case "update":
case "delete":
return $stmt-rowCount();
break;
case "insert":
return $this-handler-lastInsertId();
break;
case "count":
return $stmt-rowCount();
default:
return "";
}
}
public function query($sql){
return $this-handler-query($sql);
}
private function CreatePdo(){
try{
$handler=new PDO($this-dburi,$this-dbuser,$this-dbpwd);
$handler-setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
return $handler;
}catch(PDOException $e){
$e-getMessage();
$this-handler=null;
}
}
private function __get($args){
if($args=='handler'){
return $this-handler;
}
}
}
require(NEO_A_P.'\data\sqlconfig.php');//这里是sql的连接文件,下面创建对象的时候需要的变量就是这个文件里要有的
$handler=new MysqlConnect($dbhost,$dbuser,$dbpwd,$dbname,$dbport,$ifpdo,$dburi);
?
你说的有点笼统啊,什么是数据绑定?
呵呵,php不像ASP.NET,有微软给做好的很多控件可以用,为了达到减少书写代码的数量,给控件绑定上数据,就能读出数据表。
但是php没有啊,他的实现方法和asp没啥区别,只是支持面向对象,可以自己写一个数据库操作类,封装一些数据库操作方法而已。
$sql="";
$query=mysql_query($sql);
echo mysql_num_rows($query);
while($top = mysql_fetch_array($query)){
echo 'li'.$top['catid'].'/li';
}
百度w3c看里面php 教程 更详细些
你需要一个PHP链接mysql的类,如果你是高手可以自己学,当然看你怎么问你应该不是高手,网上有好多的你可以下载一个使用
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流