kphp框架网站开发课程之数据库Data类进行删除、修改数据操作。
标签:Data类 kphp框架 网站开发 哈尔滨建站 点击6820次 时间:2015-08-31
今天为kphp成员们讲解一下kphp框架中Data数据库类的删除和修改的操作,在前一节讲了如何使用Data类进行数据增加的操作,大家对kphp框架操作数据库基本上有了认识,大家记住2点即可,第一点用php构造一个sql语句,第二点用php执行这个sql语句。

今天为kphp成员们讲解一下kphp框架中Data数据库类的删除和修改的操作,在前一节讲了如何使用Data类进行数据增加的操作,大家对kphp框架操作数据库基本上有了认识,大家记住2点即可,第一点用php构造一个sql语句,第二点用php执行这个sql语句。

首先,给大家介绍如何使用Data()数据库类删除数据,这里操作的都是MYSQL数据库,以后不做提示。

第一步:包含类并实例化Data()类 require_once("../kphp/Data.php");$data = New Data();

第二步:构造删除sql语句。
我们还是news表为例讲解,news表中有id,news_title,news_keyword,news_hit字段;
任何数据表的删除操作都需要有一个条件,根据条件进行删除,比如我们要删除news表中id为12的数据,mysql操作的写法:"delete from news where id = 12";

第三步:执行删除sql语,在kphp框架中不给变你的msql的写法,只需要你通过sqlExecute执行这个sql代码即可,整个代码如下:
$data   = New Data();
$delsql = "delete from news where id = 12";
if($data->sqlExecute($delsql))
   echo "删除操作成功!";
else
   echo "删除操作失败!";

其次,给大家介绍如何使用Data()数据库类更改数据。

php框架的更改操作和增加操作使用的方法是一样的,只不过增加了一个where属性即更改的条件,当我们对数据进行更改操作时候,需要知道更改那些数据,即哪些数据符合条件才可以进行更改操作。

第一步:包含类并实例化Data()类 require_once("../kphp/Data.php");$data = New Data();

第二步:构造更改sql语句并执行修改操作,这里和增加操作一样有两种形式。
更改的表单提交页面mod.php中代码如下:
<?php
$data = new Data();
//Data数据库类的查询操作会在下节课讲述
$row  = $data->sqlRow("select news_title,news_keword,news_hit from news where id=".$_REQUEST["id"]);
?>
<form action="mod_save.php" method="post" name="form1" id="form1" onsubmit="return checkform();">
<input name="news_title" type="text" id="news_title" value="<?php echo $row["news_title"]?>" />
<input name="news_keword" type="text" id="news_keword" value="<?php echo $row["news_keword"]?>" />
<input name="hit" type="text" id="hit" value="<?php echo $row["news_hit"]?>" />
<input type="submit" name="imageField" id="imageField" class="button"  value="提交"/>
<input type="hidden" name="id" id="id" value="<?php echo $_REQUEST["id"]?>">
</form>

1.addKey()或addValue()形式,需要arrExecute()方法执行操作的mod_save.php代码如下:
require_once("../kphp/Data.php")
$data = New Data();
$hit  = $_POST["hit"];
$id   = $_POST["id"];
$data->addKey("news_title,news_keword);
$data->addValue("news_hit",$hit);
//更改操作时候,需要给where属性进行赋值操作。
$data->where="id=$id";
//arrExecute()方法参数为数据库表news的名字字符串。
if($data->arrExecute("news"))
echo "更改操作成功";
else
echo "更改操作失败";

2.sql语句字符串形式,需要sqlExecute()方法执行操作的mod_save.php代码如下:
require_once("../kphp/Data.php")
$data   = New Data();
$hit    = $_POST["hit"];
$id     = $_POST["id"];
$title  = $_POST["news_title"];
$keword = $_POST["news_keword"];
$sql    = "update news set news_title='$title',news_hit='$hit',news_keyword='$keword' where id=$id";
if($data->sqlExecute($sql))
echo "更改操作成功";
else
echo "更改操作失败";

最后,总结一下今天Data()数据库类我们要掌握的方法。

从上面的例子中我们可以看出,我们需要了解Data()数据库类的addKey(),addValue(),arrExecute(),sqlExecute()。
1.addKey($data,$from)方法
说明:addKey方法为多列传递方法。共有两个参数,当表单中的name值和数据库表中字段值是一样的时候,我们可以只给$data参数赋值即可。
参数:
$data:必填参数,参数为表字段的字符串,用","逗号分开。
$from:可选参数,参数为表单控件的字符串,用","逗号分开,当有第二个参数时候,要求两个参数的字段和控件数对应。
如:
$newdata->addKey("news_title,news_hit,news_keyword","title,hit,keyword");
返回值情况:无返回值.

2.addValue($field,$value)方法
说明:addValue方法单列传递方法。每次传递一个参数。
参数:
$field:必填参数,参数为表字段的字符串如:news_title
$value:必填参数,参数为表单提交的值如:$_POST["title"]
返回值情况:无返回值.

3.arrExecute($table)方法
说明: 执行键-值格式的数组语句,事先要通过addKey,addValue添加列和值
参数:
$table:必须参数: 表名字$table 如上:"news"
返回值情况:bool值,成功返回true失败返回false.

4.sqlExecute($sql)方法
说明:执行sql语句.
参数:
$sql:必须参数,查询的sql语句
返回值情况:bool值,成功返回true失败返回false.

以上是kphp框架Data数据库类对数据的删除和修改的操作,希望对你在企业网站开发中有帮助,特别是哈尔滨建站的朋友们,希望对你们在kphp框架使用上有帮助。

最新动态

学习指南:

知识总结: