本文目录一览:
PHP mysql操作类的问题
你是想用填入一个数组然后自动解析出SQL语句么?
我给你个思路吧...
SELECT [select options] FROM [tables] [CONDITION]
首先是select options,一般有查询COUNT(*)、*或者指定一些查询值
所以可以把select options的选项定义在一个数组中的一个新的组
也就是
$array = array(
"SELECT" = array("a", "b")
);
你需要循环SELECT的值,然后解析成SQL
解析出来大概就是 SELECT a,b FROM ...
然后table,这个好说.. 直接给个固定值
最麻烦就是后面的CONDITION,也就是 SELECT **** WHERE a = 'a' 之类的东西
这个你可以作为常项
array(
“SELECT” = array("a","b"),
"username" = "mutou"
);
你直接循环这个单一数组,把SELECT单列出来,后面的用else,然后进行key和value的提取,获取值填入SQL
这段解析出来应该是 SELECT a,b FROM table WHERE username = "mutou"
其他SELECT的常用参数还有ORDER,LIMIT等,可以用同样的办法
最近写了一个比较简单的SELECT类.. 所以暂说这么多了
求PHP对MYSQL的简单操作代码!
?php
$db=mysql_connect("host","dbuser","password"); //连接数据库服务器
mysql_select_db("dbname",$db); //选择数据库
mysql_query("set names gbk"); //统一字符集
//查询示例:
$sql="select * from tablename where condition"; //构造查询语句
$result=mysql_query($sql,$db); //在先前选中的数据库中执行查询操作
//从查询结果集中取一行输出,直至所有行输出完毕
while($myrow=mysql_fetch_array($result))
{
print_r($myrow);
}
//插入示例:
$sql="insert into tablename values ('field1','field2',.......)"; //构造插入语句
$result=mysql_query($sql,$db); //执行插入
if ($result)
{
echo "插入成功!";
exit;
}
else
{
echo "插入失败!";
exit;
}
//修改、删除都是类似的,不再噜嗦
?
PHP操作mysql数据库的步骤
PHP访问MySQL数据库:
因为连接数据库需要较长的时间和较大的资源开销,所以如果在多个网页中都要频繁地访问数据库,则可以建立与数据库的持续连接。即调用mysql_pconnect()代替mysql_connect()。
基本步骤:
1.连接服务器:mysql_connect();
2.选择数据库:mysql_select_db();
3.执行SQL语句:mysql_query();
查询:select
显示:show
插入:insert
into
更新:update
删除:delete
4.关闭结果集:mysql_free_result($result);
5.关闭数据库:mysql_close($link);
谁给个php操作mysql类并有详细使用说明或例子
下面这个,是针对php5的一个简单数据库封装类,适合学习,其他的如删除、更新等操作,你可以自己加上:
?php
class Mysql{ //首先定义一个类,首写字母大写
public $host;//服务器名,访问修饰符PUBLIC证明$host是一个公共的属情在类的内部外部都可访问,可以被继承
public $user;//用户名,是公共的属性
private $pass;//密码,问修饰符private证明$pass是私有的.只能在类的内部使用且不能被继承.
public $dbname;//数据库名,也是公共的属性.
//__construct声名这是一个造函数,定义一些初始的信息.有三个参数
public function __construct($host,$user,$pass,$dbname){
$this-host = $host;
$this-user = $user;
$this-pass = $pass;
$this-dbname = $dbname;
$link = @mysql_connect($this-host,$this-user,$this-pass)
or die("error");
@mysql_select_db($this-dbname,$link)
or die("error2");
}
//定义数据库的查寻和显示函数
function myQuery($sql){
$result = mysql_query($sql);
if(!$result){
echo "error3";
exit;
}
$num = mysql_num_rows($result);
if($num){
echo "NO".$num;
}
while($row = mysql_fetch_assoc($result)){
echo 'trtd bgcolor="#fffddd"pre'.htmlspecialchars(stripslashes($row['body']))."pre/td/tr";
}
}
}
$rutt = new Mysql('localhost','root','ssss','calvin');//实例化一个类...记住这里的参数是和构造函数的参数一样的...
$rutt-myQuery('select * from calvin_body');//运行数据库查寻并显示的函数..
?