算了给你这个,我在PHP官方网站上找的例子修改了一下:显示完整数据表----------<?php// 连接,选择数据库$link = ("数据库链接","数据库用户名","密码") or die('数据库死翘翘了:' . mysql_error());echo 'Connected successfully';mysql_select_db('这里确实是填数据库名') or die('数据表坏掉了,快打120吧...');// 执行 SQL 查询$query = 'SELECT * FROM 数据表';$result = mysql_query($query) or die('查询错误:' . mysql_error());// 用 HTML 显示结果echo "<table>\n";while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n";}echo "</table>\n";// 释放结果集mysql_free_result($result);// 关闭连接mysql_close($link);?>----------ps:你是初学PHP吧~~平时多看www.php.net上的手册吧,最好的导师就是手册~!
参考资料:http://cn2.php.net/manual/zh/ref.mysql.php
$connection = @mysql_connect( '127.0.0.1:3306', 'root', '111111', true ); if( !$connection ) { die('连接数据库失败'); } // dbname 你的数据库名字 mysql_select_db( 'dbname', $connection ) or die('数据库不存在'); // sql 语句 $sqlString = '你的sql语句 select[delete][insert][update]...'; $result = mysql_query( $sqlString, $connection ); // 只有delete insert update 语句使用以下代码 $result = mysql_affected_rows( $connection ); return $result ? '操作成功' : '操作失败'; // 只有select需要使用以下代码 // 获取一行数据 $rowArray = mysql_fetch_assoc( $result ); // 获取多行数据请用 /* while( $row = mysql_fetch_assoc( $result ) ) { $resultArray[] = $row; } */ // 打印结果集 var_dump($rowArray); // 取其中某个字段 fieldname mysql字段名 // echo $rowArray['fieldname'];
你连接Sql文的时候,连接的变量中有值为Null的变量存在。
thinkphp联链接数据库在
/common/conf/congif.php里设置相应的参数
tp3.2如下设置
对数据库操作如下:
public function test(){ //查询单条数据 $result=M("表名")->where("条件")->find(); //查询多条数据 $result=M("表名")->where("条件")->find(); //删除数据 $result=M("表名")->where("条件")->del(); //修改数数据 $data['字段名称']="值"; $result=M("表名")->where("条件")->save($data); //新增数据 $data['字段名称']="值"; $result=M("表名")->add($data); }
tp5数据库配置
tp5数据库配置application/datebase.php
//先创建一个log表,有id, action, username, query, time 等字段,如果需要记录,可添加$query_string = $_SERVER['QUERY_STRING'];//查询(query)的字符串,这个最好处理一下$action = $_REQUEST['action'];//操作类型,可以自己定义。比如?action=add&id=xx//$username就是当前操作人的名字了,登录后都有的吧if(in_array($action, array('add', 'edit','delete','update'))){ addlog($action,$username,$query_string);}function addlog($action,$username,$query_string){ //这里可以把时间和$query_string处理一下,插入数据库 $db->query($sql);}大致思路就是这样的了,细节还需你自己完善
是你代码问题,你的SQL语句写错了。其实与你上面在phpmyadmin中执行的语句是一样的。$sql="INSERT INTO test (id,uid,regdate,remark)values(``,`php222`,now(),`工人`)";应该是$sql="INSERT INTO test (id,uid,regdate,remark)values('','php222',now(),'工人')";注意,MYSQL语句中,` 号(Esc下面那个按钮)与单引号使用是不同的。` :一般用来包含表名,表中的字段名。' :一般是用来包含 varchar, text, longtext 等字符型数据的。
<?php//获取POST表单提交的username$username = isset($_POST['username']) ? trim($_POST['username']) : '';// 同上$password = isset($_POST['password']) ? trim($_POST['password']) : '';//使用pdo连接mysql数据库$conn = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');//使用参数绑定查询记录$rs = $conn->prepare("SELECT `uid` FROM `test_user` WHERE `username` = :username AND `password` <> :password");$rs->execute(array(':username' => $username,':password' => $password));if($rs->columnCount() > 0){echo '登录成功';}else{echo '登录失败';}
columncount是什么语法?
是PDOStatement类的一个方法,返回结果集的个数
我只学了php和HTML5啊,其他的都不知道,能只用php的语法给我说说嘛
我这代码除了php啥都没有,哦 有一句sql语句不到50行代码,只用了php自带的相关方法和类,有嘛好解释的.
对于 Web 程序员来说,数据库只要掌握数据库查询语言(SQL)和数据库系统的基本操作即可。SQL 基本上都是增删改查,当然还有数据库的设计(数据库搭建),这就需要了解数据库设计规范和数据库系统中的数据结构(或者说列类型等),其次对于一些复杂化的数据库设计还要涉及触发器和存储过程。在实际开发过程中数据库设计更花费精力,不过编码过程中无非就是 SELECT/DELETE/INSERT/UPDATE 等等。当然除了 SQL 本身,还有在编程那部分,要了解在程序中如何使用 SQL,比如 PHP 中就有 MySQL API,要熟悉了这些语法才能把数据库和程序连接起来,另外,有些成熟的构件中还会使用专用语法,这需要单独学习,但暂时没遇到就不用管它了。至于数据库系统的基本操作,就是日常使用和维护,一般包括就会安装数据库系统软件、创建实例(数据库)、设置连接、设置权限等,这些可以参考数据库系统的支持文档或技术手册。现在大多数数据库都提供图形化管理界面,比如 MySQL 的 MySQL Workbench,操作起来非常方便。另外,在实际应用中还包括优化等过程,有时还要使用集群或缓存来提升数据库系统的性能,不过这些问题在刚开始时就没必要考虑了,其实数据库管理应该有专人负责,也不需要程序员操心,了解即可。刚刚开始接触数据库可能会遇到一些麻烦,不过,最好的解决办法就是先动手去尝试!如果遇到棘手的问题可以到网上找答案,网上这类的经验还是非常多的。
马上给你 <?php /*===============================================================*/ /*文件名:Model.class.php */ /*概要: 模块处理类,公用的数据库的操作*/ /*作者:袁再新 */ /*作品声明:本人属于初学者,限于技术水平勿将此例作为商用*/ /*制作时间:2012-3-30 */ /*===============================================================*/ // class Model{ protected $pdo; protected $tabName; protected $messList; protected $fieldList; function __construct(){ try{ $this->pdo=new PDO('mysql:dbname='.DB_NAME.';host='.DB_HOST,DB_USER,DB_PSWD,array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); $this->pdo->exec('set names gbk');//解决字符编码问题 }catch(PDOException $e){ echo '数据库连接失败:'.$e->getMessage(); exit; } }function add($postList){ $fieldList=''; $value=''; foreach($postList as $key=>$val){ if(in_array($key,$this->fieldList)){ $fieldList.=$key.','; if($key=='userPwd'){ $val=md5($val); } if(!get_magic_quotes_gpc()){ $value.="'".addslashes($val)."'".','; }else{ $value.="'".$val."',"; } } } $fieldList=rtrim($fieldList,','); $value=rtrim($value,','); try{ $sql='INSERT INTO '.$this->tabName.'('.$fieldList.')'.' values('.$value.')'; $affected=$this->pdo->exec($sql); }catch(PDOException $e){ echo '数据录入失败:'.$e->getMessage(); echo $sql; exit(); } return $affected; }function mod($postList){ $id=''; $value=''; $id=$postList['id']; unset($postList['id']); foreach($postList as $key=>$val){ if(in_array($key,$this->fieldList)){ if(!get_magic_quotes_gpc()){ if($key=='userPwd'){ $val=md5(addslashes($val)); }else{ $val=addslashes($val); } $value.=$key."='".$val."',"; }else{ $value.=$key."='".$val."',"; } } } $value=rtrim($value,','); try{ $sql='UPDATE '.$this->tabName.' SET '.$value.' WHERE id='.$id; $affected=$this->pdo->exec($sql); }catch(PDOException $e){ echo '更新失败;'.$e->getMessage(); exit; } return $affected; } function del($id){ if(is_array($id)){ $tmp='IN ('.join(',',$id).')'; }else{ $tmp="$id"; } try{ $affected=$this->pdo->exec('DELETE FROM '.$this->tabName.' WHERE id='.$tmp); }catch(PDOException $e){ echo '数据删除失败:'.$e->getMessage(); exit(); } return $affected; }function find($id){ $fields=join(',',$this->fieldList); $sql='SELECT '.$fields.' FROM '.$this->tabName.' WHERE id='.$id; $stmt=$this->pdo->query($sql); if($stmt&&$stmt->rowCount()>0){ return $stmt->fetch(PDO::FETCH_ASSOC); }else{ //echo $stmt;作为调试用 return false; } } function total($where=''){ $sql='SELECT * FROM '.$this->tabName.' '.$where; $stmt=$this->pdo->query($sql); return $stmt->rowCount(); } function findAll($where='',$field=array(),$offset=0,$number=0,$isall=false,$order='id desc'){ if(empty($field)){ $field=join(',',$this->fieldList); }else{ $field=join(',',$field); } if($number==0){ $sql='SELECT '.$field.' FROM '.$this->tabName." ".$where.' ORDER BY '.$order; }else{ $sql='SELECT '.$field.' FROM '.$this->tabName." ".$where.' ORDER BY '.$order.' LIMIT '.$offset.','.$number; } $stmt=$this->pdo->query($sql); if($stmt&&$stmt->rowCount()>0&&$isall===false){ return $stmt->fetch(PDO::FETCH_ASSOC); }elseif($stmt&&$stmt->rowCount()>0&&$isall===true){ return $stmt->fetchAll(PDO::FETCH_ASSOC); }else{ return false; } } function getMessList(){ $message=''; if(!empty($this->messList)){ foreach($this->messList as $value){ $message.=$value.'<br>'; } } return $message; }}
这是一个类吧?其实我想要能实现的具体代码,