首页 > 编程知识 正文

php简单的mysql操作类,php调用mysql

时间:2023-12-29 13:16:39 阅读:329935 作者:SKWP

本文目录一览:

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');//运行数据库查寻并显示的函数..

?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。