请问这个sql语句是什么意思? $select = "SELECT * FROM {$_DATABASE_TABLE_PREFIX_}toperate_log $where $order_by"; 假如数据库名是abc,完整的sql语句怎么写?这个sql语句是什么意思? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 toperate_log是什么意思?$_DATABASE_TABLE_PREFIX_代表表前缀,怎么用? echo $select ;看一下嘛,sql 里有参数! 好的。我贴下原文。大致讲的是php和oracle的分页问题。原文见 http://www.oracle.com/technology/global/cn/pub/articles/oracle_php_cookbook/fuecks_paged.html 1function & paged_result(& $conn, $select, $start_row, $rows_per_page) { 2 3$sql = "SELECT 4 * 5FROM 6 ( 7SELECT 8r.*, ROWNUM as row_number 9FROM10( $select ) r11WHERE12ROWNUM <= :end_row13 )14WHERE :start_row <= row_number";15 16$stmt = oci_parse($conn,$sql);17 18oci_bind_by_name($stmt, ':start_row', $start_row);19 20// Calculate the number of the last row in the page21$end_row = $start_row + $rows_per_page - 1;22oci_bind_by_name($stmt, ':end_row', $end_row);23 24oci_execute($stmt);25 26// Prefetch the number of rows per page27oci_set_prefetch($stmt, $rows_per_page);28 29return $stmt;3031}//应用这个方法,写出的临时使用的php语句类似于这样:$select = "SELECT * FROM {$_DATABASE_TABLE_PREFIX_}toperate_log $where $order_by";$sql = "SELECT * FROM ( SELECT r.*, ROWNUM as row_number FROM ( $select ) r WHERE ROWNUM <= ".($start + $limit)." ) WHERE $start <= row_number"; 带$的是php中的变量,$_DATABASE_TABLE_PREFIX_是数据库生成时使用的表名前缀,是为了将多个相同结构名称的表安装到同一数据库而使用的。 你输出一下$select 再看一下数据库中的表就知道了,“{$_DATABASE_TABLE_PREFIX_}toperate_log”合起来才是完整的表名。表名可能是aaa_toperate_log或bbb_toperate_log,其中aaa_或bbb_就是$_DATABASE_TABLE_PREFIX_对应的值,一般是在一些开源系统安装时设置的。 是不是这样 ”abc.table1“ ? 输出$select的结果:SELECT * FROM toperate_log 两个同父类的子类之间的调用问题 谁能告诉我这个哪有错误?js该怎么解析这个json 同样的一段代码,放入函数内和不放入函数内,结果就不一样了,找了好久问题,还是不知道问题在哪里,郁闷 delphi for php 数据访问控件怎样实现增删改查? 求一段格式输出的代码 php zip 数组问题,我要为一个数组附加键值和VALUE值,怎么做? 怎样当浏览窗口删除Cookie!?? 一个php函数,想要传回多个返回值,怎么做到? 大侠们帮个忙啊! php字符串相连出问题达人帮助一下感谢 求助:这样写框架可以吗?
看一下嘛,sql 里有参数!
2
3$sql = "SELECT
4 *
5FROM
6 (
7SELECT
8r.*, ROWNUM as row_number
9FROM
10( $select ) r
11WHERE
12ROWNUM <= :end_row
13 )
14WHERE :start_row <= row_number";
15
16$stmt = oci_parse($conn,$sql);
17
18oci_bind_by_name($stmt, ':start_row', $start_row);
19
20// Calculate the number of the last row in the page
21$end_row = $start_row + $rows_per_page - 1;
22oci_bind_by_name($stmt, ':end_row', $end_row);
23
24oci_execute($stmt);
25
26// Prefetch the number of rows per page
27oci_set_prefetch($stmt, $rows_per_page);
28
29return $stmt;
30
31}//应用这个方法,写出的临时使用的php语句类似于这样:
$select = "SELECT * FROM {$_DATABASE_TABLE_PREFIX_}toperate_log $where $order_by";$sql = "SELECT * FROM ( SELECT r.*, ROWNUM as row_number FROM ( $select ) r WHERE ROWNUM <= ".($start + $limit)." ) WHERE $start <= row_number";
表名可能是aaa_toperate_log或bbb_toperate_log,其中aaa_或bbb_就是$_DATABASE_TABLE_PREFIX_对应的值,一般是在一些开源系统安装时设置的。