mirror of
https://github.com/php/php-src.git
synced 2024-09-30 14:26:12 +00:00
202ba6c5fe
- take connection parameter from connect.inc - use proper UEXPECTF - have 'print "done!"' or similar at the end to detect crashes - whitespace changes where needed - take care of portability: PHP 5 vs. PHP 5, MySQL 4.1 - 6.0 - understand return value checking as sometime that makes you type more when you write but makes you happy when you debug
57 lines
1.8 KiB
PHP
57 lines
1.8 KiB
PHP
--TEST--
|
|
mysqli fetch mixed / mysql_query (may fail when using 4.1 library with 5.x server)
|
|
--SKIPIF--
|
|
<?php require_once('skipif.inc'); ?>
|
|
--FILE--
|
|
<?php
|
|
include "connect.inc";
|
|
|
|
/*** test mysqli_connect 127.0.0.1 ***/
|
|
$link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
|
|
|
|
if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_result"))
|
|
printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
|
|
|
|
$rc = mysqli_query($link, "CREATE TABLE test_bind_result(c1 tinyint, c2 smallint,
|
|
c3 int, c4 bigint,
|
|
c5 decimal(4,2), c6 double,
|
|
c7 varbinary(10),
|
|
c8 varchar(10)) ENGINE=" . $engine);
|
|
if (!$rc)
|
|
printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
|
|
|
|
if (!mysqli_query($link, "INSERT INTO test_bind_result VALUES(120,2999,3999,54,
|
|
2.6,58.89,
|
|
'206','6.7')"))
|
|
printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
|
|
|
|
$stmt = mysqli_prepare($link, "SELECT * FROM test_bind_result");
|
|
|
|
$c = array(0,0,0,0,0,0,0,0);
|
|
$b_res= mysqli_bind_result($stmt, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $c[7]);
|
|
mysqli_execute($stmt);
|
|
mysqli_fetch($stmt);
|
|
mysqli_fetch($stmt);
|
|
mysqli_stmt_close($stmt);
|
|
|
|
$result = mysqli_query($link, "select * from test_bind_result");
|
|
$d = mysqli_fetch_row($result);
|
|
mysqli_free_result($result);
|
|
|
|
$test = "";
|
|
for ($i=0; $i < count($c); $i++)
|
|
$test .= ($c[$i] == $d[$i]) ? "1" : "0";
|
|
if ($test == "11111111")
|
|
echo "ok\n";
|
|
else if ($b_res == FALSE && mysqli_get_client_version() > 40100 && mysqli_get_client_version() < 50000 &&
|
|
mysqli_get_server_version($link) > 50000)
|
|
echo "error (4.1 library with 5.x server)";
|
|
else
|
|
echo "error";
|
|
|
|
mysqli_close($link);
|
|
print "done!";
|
|
?>
|
|
--EXPECTF--
|
|
ok
|
|
done!
|