📄 005.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 + -