mirror of
https://github.com/php/php-src.git
synced 2024-10-01 23:06:11 +00:00
1cef1c528d
Next 10 in row to be tweaked: - 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
68 lines
1.6 KiB
PHP
68 lines
1.6 KiB
PHP
--TEST--
|
|
mysqli bind_param/bind_prepare fetch long values
|
|
--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);
|
|
|
|
mysqli_select_db($link, $db);
|
|
mysqli_query($link, "SET sql_mode=''");
|
|
|
|
mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch");
|
|
mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 int unsigned,
|
|
c2 int unsigned,
|
|
c3 int,
|
|
c4 int,
|
|
c5 int,
|
|
c6 int unsigned,
|
|
c7 int)");
|
|
|
|
$stmt = mysqli_prepare($link, "INSERT INTO test_bind_fetch VALUES (?,?,?,?,?,?,?)");
|
|
mysqli_bind_param($stmt, "iiiiiii", $c1,$c2,$c3,$c4,$c5,$c6,$c7);
|
|
$c1 = -23;
|
|
$c2 = 35999;
|
|
$c3 = NULL;
|
|
$c4 = -500;
|
|
$c5 = -9999999;
|
|
$c6 = -0;
|
|
$c7 = 0;
|
|
|
|
mysqli_execute($stmt);
|
|
mysqli_stmt_close($stmt);
|
|
|
|
$stmt = mysqli_prepare($link, "SELECT * FROM test_bind_fetch");
|
|
mysqli_bind_result($stmt, $c1, $c2, $c3, $c4, $c5, $c6, $c7);
|
|
mysqli_execute($stmt);
|
|
mysqli_fetch($stmt);
|
|
|
|
$test = array($c1,$c2,$c3,$c4,$c5,$c6,$c7);
|
|
|
|
var_dump($test);
|
|
|
|
mysqli_stmt_close($stmt);
|
|
mysqli_close($link);
|
|
|
|
print "done!";
|
|
?>
|
|
--EXPECT--
|
|
array(7) {
|
|
[0]=>
|
|
int(0)
|
|
[1]=>
|
|
int(35999)
|
|
[2]=>
|
|
NULL
|
|
[3]=>
|
|
int(-500)
|
|
[4]=>
|
|
int(-9999999)
|
|
[5]=>
|
|
int(0)
|
|
[6]=>
|
|
int(0)
|
|
}
|
|
done!
|