php数据库基本操作 php 数据库操作

PHP中如何操作MySQL在这种情况下 , 虽然省略了分号,但是 PHP 在执行 MySQL 命令时会自动的帮你加上的 。另外还有一个不要加分号的情况 。当你想把要字段的竖者排列显示下来,而不是像通常的那样横着排列时,你可以用 G 来结束一行 SQL 语句,这时就用不上分号了 , 例如:SELECT * FROM PENPALS WHERE USER_ID = 1G TEXT、DATE、和 SET 数据类型MySQL 数据表的字段必须有定义一个数据类型 。这有大约 25 种选择,大部分都是直接明了的,就不多费口舌了 。但有几个有必要提一下 。TEXT 不是一种数据类型,虽然可能有些书上是这么说的 。它实际上应该是“ LONG VARCHAR ”或者“ MEDIUMTEXT ” 。DATE 数据类型的格式是 YYYY-MM-DD , 比如: 1999-12-08。你可以很容易的用 date 函数来得到这种格式的当前系统时间: date("Y-m-d")并且,在 DATA 数据类型之间可以作减法,得到相差的时间天数:$age = ($current_date - $birthdate); 集合SET 是一个有用的数据类型 , 它和枚举 ENUM 有点相似,只不过是 SET 能够保存多个值而 ENUM 只能保存一个值而已 。而且, SET 类型最多只能够有 64 个预定的值,而 ENUM 类型却能够处理最多 65,535 个预定义的值 。而如果需要有大于 64 个值的集合,该怎么办呢?这时就需要定义多个集合来一起解决这个问题了 。通配符SQL 的通配符有两种:“ * ”和“ % ” 。分别用在不同的情况下 。例如:如果你想看到数据库的所有内容,可以像这样来查询:SELECT * FROM dbname WHERE USER_ID LIKE '%'; 这儿,两个通配符都被用上了 。他们表示相同的意思 ? 都是用来匹配任何的字符串,但是他们用在不同的上下文中 。“ * ”用来匹配字段名,而“ % ”用来匹配字段值 。另外一个不容易引起注意的地方是“ % ”通配符需要和 LIKE 关键字一起使用 。还有一个通配符,就是下划线“ _ ”,它代表的意思和上面不同,是用来匹配任何单个的字符的 。NOT NULL 和空记录一个值为 NULL 的纪录和一个空纪录是有一些区别的 。% 通配符可以匹配空纪录,但是却不能匹配 NULL 纪录 。在某些时候 , 这种区别会造成一些意想不到的后果 。就我的经验而言,任何字段都应该声明为 NOT NULL。这样下面的 SELECT 查询语句就能够正常运转了: if (!$CITY) {$CITY ="%";}$selectresult = mysql_query ("SELECT * FROM dbname WHERE FIRST_NAME =' 柳' AND LAST_NAME =' 如风' AND CITY LIKE '$CITY' "); 在第一行中,如果用户没有指定一个 CITY 值,那么就会用通配符 % 来代入 CITY 变量,这样搜索时就会把任何的 CITY 值都考虑进去 , 甚至包括那些 CITY 字段为空的纪录 。但是如果有一些纪录,它的 CITY 字段值是 NULL,这时问题就出现了 。上面的查询是不能够找到这些字段的 。问题的一个解决办法可以是这样: if (!$CITY) { $CITY ="%"; }$selectresult = mysql_query ("SELECT * FROM dbname WHERE FIRST_NAME =' 柳' AND LAST_NAME =' 如风' AND (CITY LIKE '$CITY' OR CITY IS NULL)"); 注意在搜索 NULL 时,必须用“ IS ”关键字 , 而 LIKE 时不会正常工作的 。
Thinkphp 连接数据库操作以及如何创建数据thinkphp联链接数据库在
/common/conf/congif.php里设置相应的参数
tp3.2如下设置
对数据库操作如下:
public function test(){
//查询单条数据
$result=M("表名")-where("条件")-find();
//查询多条数据
$result=M("表名")-where("条件")-find();
【php数据库基本操作 php 数据库操作】//删除数据
$result=M("表名")-where("条件")-del();
//修改数数据
$data['字段名称']="值";
$result=M("表名")-where("条件")-save($data);
//新增数据
$data['字段名称']="值";
$result=M("表名")-add($data);
}
tp5数据库配置
tp5数据库配置application/datebase.php
怎么用PHP代码修改数据库里面的数据?举例如下:
创建userinfo_update.php页面用于查询用户信息,先显示信息 , 在修改:
先通过GET获取用户编号查询用户信息:
$sql = "select * from user_info where user_id='".$_GET['userId']."'";
$result = mysql_query($sql,$con);
if($row = mysql_fetch_array($result)){
}
页面效果:
创建update.php文件,用于修改用户信息:
使用到了mysql_affected_rows() 函数返回前一次 MySQL 操作所影响的记录行数 。
//通过post获取页面提交数据信息
$userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
$sql = "update user_info set user_name='".$userName."',user_age=".$userAge." where user_id='".$userId."'";
mysql_query($sql,$conn);//执行SQL
$mark= mysql_affected_rows();//返回影响行数
$url = "userinf_select.php";
运行结果
创建delete.php文件,完成删除用户信息功能:
$userId = $_GET['userId'];
include 'connection.php';
$sql = "delete from user_info where user_id='".$userId."'";
mysql_query($sql,$con);
$mark= mysql_affected_rows();//返回影响行数
if($mark0){
echo "删除成功";
}else{
echo"删除失败";
}
mysql_close($con);
运行结果:
PHP mysql网页制作 PHP数据库操作 PHP读取打印数据库button id='get_connect'查看借书人/button多加个属性data-mess='当前书本ID' , 当点击button时候,触发点击事件,使用ajax请求发送data-mess(即当前书本ID)到php页面执行sql查询语句,成功返回数据时候在页面一个区域div里显示出来
PHP用户类的一个方法怎样调用数据库操作类直接调用就行了 , 不过可能你需要引用文件,以下是例子
//文件conn.php , 用于连接数据库
class
DB_Conn
{
}
//文件
db.php,
用于数据库操作,这个类必然需要使用数据库连接对象,因此引用conn.php
require_once
conn.php;
class
DB
{
}
//文件user.php
require_once
'db.php';
class
User
{
public
function
getUserById($id)
{
$conn
=
new
Db_Conn();
$db
=
new
Db();
}
}以上只是示意,如果文件不在一个目录下记得修改路径 。而且,一般来说数据库对象应该包含连接数据库和数据操作的全部功能,不需要分别写在两个类里面 。我觉得你对面向对象的理解还很浅薄,需要进一步累积经验 。
php对mysql数据库遍历操作既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针 , 直到库结束 。
通常的代码如下:
mysql_data_seek($result,0);//指针复位
while($row=mysql_fetch_array($result)) {
//对每行记录进行运算 处理,如 :echo $row['name']."br /";
}
关于php数据库基本操作和php 数据库操作的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读