佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 707|回复: 6

query() ??

[复制链接]
发表于 7-7-2006 10:21 PM | 显示全部楼层 |阅读模式
我在进行PHP与MySQL数据库连接的学习中遇到以下语句:

  $query = "select *from tables_name where ".$searchtype." like '%".$searchterm."%'";
  $result =$db->query($query);

  虽然在成功连接数据库后,利用上面的语句就可以获取相应数据库表中符合条件的记录行信息了。但是对语句中的query()函数是什么用途、该函数前面的“->”定向符起什么作用都不知道,只知道这样做就能完成获取被连接的数据库中的记录信息。
  请PHP的高手指点迷津,不胜感激,谢谢!!!  
回复

使用道具 举报


ADVERTISEMENT

发表于 7-7-2006 11:06 PM | 显示全部楼层
$db->query($query) ?

你有用Class 吗?
回复

使用道具 举报

发表于 7-7-2006 11:49 PM | 显示全部楼层
其实这样也是可以的


  1. <?php
  2. @mysql_connect("localhost","root","password") or die ("Connection Loss.");
  3. mysql_select_db("data");
  4. ?>
复制代码


只是我也不知道为何要用到class呢?????

有什么好处?
回复

使用道具 举报

发表于 8-7-2006 12:47 AM | 显示全部楼层
原帖由 MadD 于 7-7-2006 10:21 PM 发表
我在进行PHP与MySQL数据库连接的学习中遇到以下语句:

  $query = "select *from tables_name where ".$searchtype." like '%".$searchterm."%'";
  $result =$db->query($query);



相信你用了类似一种资料库的 class 来进行资料库间的 transaction.

在 php 里, "->" 的意思和 Java/C#/VB 里的 "." 是一样的. 也就是呼叫这物件里的 properties, 或 method 来进行一些行动.

根据上面的 code, $db 物件正在呼叫本身的 query() 来进行资料索取. 而 query 本身的 input parameter 就是 $query, 也就是一串的 sql statement.
回复

使用道具 举报

发表于 8-7-2006 09:44 AM | 显示全部楼层
原帖由 goatstudio 于 8-7-2006 12:47 AM 发表



相信你用了类似一种资料库的 class 来进行资料库间的 transaction.

在 php 里, "->" 的意思和 Java/C#/VB 里的 "." 是一样的. 也就是呼叫这物件里的 properties, 或 method 来进 ...


有用到class和没有,有什么份别呢????
回复

使用道具 举报

发表于 8-7-2006 12:08 PM | 显示全部楼层
原帖由 红发 于 8-7-2006 09:44 AM 发表


有用到class和没有,有什么份别呢????


用 class 的话, 可以把一些常用的物件封装起来, 好让其他的编程员, 或你自己以后可以容易运用. 封装起来的 class, 可以加入你自己本身所要的元素.

例如说:

你要连接去 mysql,
普遍的写法:

mysql_connect("localhost","root","password") or die ("Connection Loss.");
用自己定义的 class 的话:

class DBengine {

  connect_db () {
    mysql_connect("localhost","root","password") or die ("Connection Loss.");
    // 这里可以随你自己的定义加入其它的 code
  }

}


另外, 有许多人喜欢做类似 ADOdb 的 class, 就是用一个 code interface, 连接不同的资料库. 例如说:

你可以用

  connect_db 来连接 mysql, mssql, access...etc.

如果照普遍的做法是...
  
  连接 mysql 用 mysql_connect
  连接 mssql 用 mssql_connect
  连接 odbc 用 odbc_connect...
回复

使用道具 举报

Follow Us
发表于 8-7-2006 12:22 PM | 显示全部楼层
如果要在PHP更上一层楼..应该多用CLASS..
其实它与JAVA用CLASS的理由一样..

它简化了以后编码,修改时间..
从PHP5开始已加强了support Class 的用法..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 03:45 AM , Processed in 0.168686 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表