1. 首页 > 科技

php里需要查询数据库指定数据,如何写查询语句?(php语言写的一个查询数据库语句,请问怎么写呢?)

php里需要查询数据库指定数据,如何写查询语句?(php语言写的一个查询数据库语句,请问怎么写呢?)

php语言写的一个查询数据库语句,请问怎么写呢?

select * from type where typeid like '%,2' or typeid like '86,%'

PHP中写一个数据库查询的类的方法代码要如何写

if(!defined("INCLUDE_MYSQL_OK")) {

define("INCLUDE_MYSQL_OK","");

class MySQL_class {

var $debug = true;

var$db,

$id,

$result,/* 查询结果指针 */

$rows,/* 查询结果行数 */

$fields,/* 查询结果列数 */

$data,/* 数据结果 */

$arows,/* 发生作用的纪录行数目 */

$iid;/* 上次插入操作后,可能存在的"AUTO_INCREMENT"属性字段的值,如果为"0",则为空 */

var$user, $pass, $host, $charset;

/*

* 请注意用户名和密码是否正确

*/

function Setup ($host, $user, $pass, $charset='utf8') {

$this->host = $host;

$this->user = $user;

$this->pass = $pass;

$this->charset = $charset;

}

function Connect ($db = "") {

global $CFG_MYSQL_INFO;

if (!$this->host) {

$this->host = $CFG_MYSQL_INFO["host"];

}

if (!$this->user) {

$this->user = $CFG_MYSQL_INFO["user"];/* 在这里作修改 */

}

if (!$this->pass) {

$this->pass = $CFG_MYSQL_INFO["passwd"];/* 在这里作修改 */

}

if (!$this->charset) {

$this->charset = "utf8";/* 在这里作修改 */

}

if (empty($db))

$this->db = $CFG_MYSQL_INFO["database"];

else

$this->db = $db;

$this->id = @mysql_connect($this->host, $this->user, $this->pass);

if (!$this->id)

return false;

$this->SelectDB($this->db);/* 定位到指定数据库 */

$this->Query("SET NAMES '".$this->charset."'");

return true;

}

function Close(){

@mysql_close($this->id);

}

function SelectDB ($db) {

if(!@mysql_select_db($db, $this->id))

return false;

else

return true;

}

function Begin () {

$this->result = @mysql_query("START TRANSACTION WITH CONSISTENT SNAPSHOT", $this->id);

if (!$this->result)

return false;

return true;

}

function Commit () {

$this->result = @mysql_query("COMMIT", $this->id);

if (!$this->result)

return false;

return true;

}

function Rollback () {

$this->result = @mysql_query("ROLLBACK", $this->id);

if (!$this->result)

return false;

return true;

}

function Escape ($str) {

$escstr = mysql_escape_string($str);

return $escstr;

}

# 普通查询功能,主要用于返回结果是多条记录的情况

# 请使用 Fetch 方法取得每条记录信息

function Query ($query) {

$this->result = @mysql_query($query, $this->id);

if (!$this->result)

{

if ($this->debug)

MySQL_ErrorMsg ("不能执行查询(query): $query");

else

return false;

}

$this->rows = @mysql_num_rows($this->result);

$this->fields = @mysql_num_fields($this->result);

if (!$this->rows) return false;

return true;

}

function QuerySql ($query) {

$ret = @mysql_query($query, $this->id);

if ($ret === false)

{

if ($this->debug)

MySQL_ErrorMsg ("不能执行查询(query): $query");

else

return false;

}

$this->result = $ret;

$this->rows = @mysql_num_rows($this->result);

$this->fields = @mysql_num_fields($this->result);

return true;

}

# 如果查询结果为单条记录时使用,返回结果存储于数组 data 中

function QueryRow ($query) {

$this->result = @mysql_query($query, $this->id);

if (!$this->result)

{

if ($this->debug)

MySQL_ErrorMsg ("不能执行查询(query): $query");

else

return false;

}

$this->rows = @mysql_num_rows($this->result);

$this->data = @mysql_fetch_array($this->result, MYSQL_ASSOC);

//MySQL_ErrorMsg ("不能从查询结果中取得数据 $query");

if (!$this->result || !$this->rows)

return false;

return true;

}

# 移动到指定记录行,将该行结果储存于数组 data 中

function Fetch ($row) {

if(!@mysql_data_seek($this->result, $row))

//MySQL_ErrorMsg ("不能定位到指定数据行 $row");

return false;

$this->data = @mysql_fetch_array($this->result, MYSQL_ASSOC);

//MySQL_ErrorMsg ("不能提取指定数据行数据 $row");

if (!$this->data)

return false;

return true;

}

/* 以下方法将作用于 arows */

/* 此方法将作用于 iid */

function Insert ($query) {

$this->result = @mysql_query($query, $this->id);

if (!$this->result)

{

if ($this->debug)

MySQL_ErrorMsg ("不能执行查询(query): $query");

else

return false;

}

$this->arows = @mysql_affected_rows($this->id);

$this->iid = @mysql_insert_id($this->id);

return true;

}

function Update ($query) {

$this->result = @mysql_query($query, $this->id);

if (!$this->result)

{

if ($this->debug)

MySQL_ErrorMsg ("不能执行查询(query): $query");

else

return false;

}

$this->arows = @mysql_affected_rows($this->id);

if (!$this->arows || $this->arows == -1)

return false;

return true;

}

function Delete ($query) {

$this->result = @mysql_query($query, $this->id);

if (!$this->result)

{

if ($this->debug)

MySQL_ErrorMsg ("不能执行查询(query): $query");

else

return false;

}

$this->arows = @mysql_affected_rows($this->id);

return true;

}

function Error (){

return mysql_error()."(".mysql_errno().")";

}

function Errno (){

return mysql_errno();

}

}

/*

* MySQL_ErrorMsg

* 输出错误信息

*/

function MySQL_ErrorMsg ($msg) {

# 关闭可能影响字符显示的HTML代码

echo("\n");

echo("</script>\n");

# 错误信息

$text = "

系统提示:".$msg."

";

$text .= "错误信息:";

$text .= mysql_error()."

";

$text .= "错误代码:".mysql_errno()."

";

$text .= "请稍候再试,如果问题仍然存在,请与 系统管理员 联系!";

$text .= "\n";

die($text);

}

}

?>

一些细节的地方自己修改吧 主要是我在别的文件专门定义了全局变量,你看一遍,把应改的地方改一下就好了

用PHP从MySQL数据库中查取指定数据

sql = 'select * from mytable where name="admin"';

result = mysql_query(sql)

print_r(result['name'])

print_r(result['id'])

print_r(result['mm'])

怎样利用php获取数据库中指定的记录?

php?A=1&B=2

我想你说的应该是传参,就是从上一个网页获取数据,由接收该数据的网页来进行运算或者查询,不知道您说的是不是这个意思,如果是的话那就很简单了,请完善您的题目,以便于我回答您的问题,呵呵。然后我会为您提供我的事例代码 。