⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 005.phpt

📁 php-4.4.7学习linux时下载的源代码
💻 PHPT
字号:
--TEST--dbx_query--SKIPIF--<?php include_once("skipif.inc");?>--INI--magic_quotes_runtime=0--FILE--<?php include_once("dbx_test.p");$sql_statement = "select * from tbl order by id";$invalid_sql_statement = "invalid select * from tbl";$sql_select_statement = "select * from tbl where id=999999 and parentid=999999";$sql_insert_statement = "insert into tbl (id, parentid, description) values (999999, 999999, 'temporary_record')";$sql_update_statement = "update tbl set field2 = 'bla''bla\"bla' where id=999999 and parentid=999999";$sql_delete_statement = "delete from tbl where id=999999 and parentid=999999";$dlo = dbx_connect($module, $host, $database, $username, $password);if (!$dlo) {    print('this won\'t work'."\n");	}else {    // especially for sybase I need to set the textsize to >64 k, as one of the test-fields     // requires this (shouldn't this be a php.ini-entry??)    if ($connection === DBX_SYBASECT) @dbx_query($dlo, "set textsize 100000");    // select query    if ($dro=dbx_query($dlo, $sql_statement)) {        for ($i=0; $i<$dro->rows; ++$i) {            print($dro->data[$i]['id'].".".$dro->data[$i]['description'].".".$dro->data[$i]['field1'].".".strlen($dro->data[$i]['field2'])."\n");            }        $dro->data[0]['id']='changed_value';        print($dro->data[0][0]."\n");        }    // insert query    if (dbx_query($dlo, $sql_insert_statement)) {        print('insert-query: dbx_query works ok'."\n");        if ($dro=dbx_query($dlo, $sql_select_statement)) {            for ($i=0; $i<$dro->rows; ++$i) {                print($dro->data[$i]['id'].".".$dro->data[$i]['description'].".".strlen($dro->data[$i]['field2'])."\n");                }            }        }    // update query    if (dbx_query($dlo, $sql_update_statement)) {        print('update-query: dbx_query works ok'."\n");        if ($dro=dbx_query($dlo, $sql_select_statement)) {            for ($i=0; $i<$dro->rows; ++$i) {                print($dro->data[$i]['id'].".".$dro->data[$i]['description'].".".strlen($dro->data[$i]['field2'])."\n");                }            }        }    // delete query    if (dbx_query($dlo, $sql_delete_statement)) {        print('delete-query: dbx_query works ok'."\n");        if ($dro=dbx_query($dlo, $sql_select_statement)) {            for ($i=0; $i<$dro->rows; ++$i) {                print($dro->data[$i]['id'].".".$dro->data[$i]['description'].".".strlen($dro->data[$i]['field2'])."\n");                }            }        }    // colnames_case flags    if ($dro=dbx_query($dlo, $sql_statement, DBX_COLNAMES_LOWERCASE)) {        print('column name lowercased: ');        print($dro->info["name"][0].".".$dro->data[0]['id'].".".$dro->data[0]['description']."\n");        }    if ($dro=dbx_query($dlo, $sql_statement, DBX_COLNAMES_UPPERCASE)) {        print('column name uppercased: ');        print($dro->info["name"][0].".".$dro->data[0]['ID'].".".$dro->data[0]['DESCRIPTION']."\n");        }    // generate errors    if (!@dbx_query(0, $sql_statement)) {        print('wrong dbx_link_object: query failure works ok'."\n");        }    if (!@dbx_query($dlo, $invalid_sql_statement)) {        print('wrong sql-statement: query failure works ok'."\n");        }    if (!@dbx_query($dlo, $sql_statement, DBX_RESULT_INDEX, "12many")) {        print('too many parameters: query failure works ok'."\n");        }    if (!@dbx_query($dlo)) {        print('too few parameters: query failure works ok'."\n");        }    dbx_close($dlo);    }?>--EXPECT--1.root.empty fields.010.abc.field2 contains single quote.320.cba.field2 contains double quote.330.bac.field2 contains >4k text.459140.100.field2 contains >64k text.7005150.20.empty fields.060.20.empty fields.0changed_valueinsert-query: dbx_query works ok999999.temporary_record.0update-query: dbx_query works ok999999.temporary_record.11delete-query: dbx_query works okcolumn name lowercased: id.1.rootcolumn name uppercased: ID.1.rootwrong dbx_link_object: query failure works okwrong sql-statement: query failure works oktoo many parameters: query failure works oktoo few parameters: query failure works ok

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -