mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +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
57 lines
1.1 KiB
PHP
57 lines
1.1 KiB
PHP
--TEST--
|
|
mysqli bind_param/bind_result char/text long
|
|
--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,"DROP TABLE IF EXISTS test_bind_fetch");
|
|
mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 char(10), c2 text)");
|
|
|
|
|
|
$stmt = mysqli_prepare($link, "INSERT INTO test_bind_fetch VALUES (?,?)");
|
|
mysqli_bind_param($stmt, "ss", $a1, $a2);
|
|
|
|
$a1 = "1234567890";
|
|
$a2 = str_repeat("A1", 32000);
|
|
|
|
mysqli_execute($stmt);
|
|
mysqli_stmt_close($stmt);
|
|
|
|
$stmt = mysqli_prepare($link, "SELECT * FROM test_bind_fetch");
|
|
mysqli_bind_result($stmt, $c1, $c2);
|
|
mysqli_execute($stmt);
|
|
mysqli_fetch($stmt);
|
|
|
|
$test[] = $c1;
|
|
$test[] = ($a2 == $c2) ? "32K String ok" : "32K String failed";
|
|
|
|
var_dump($test);
|
|
|
|
mysqli_stmt_close($stmt);
|
|
mysqli_close($link);
|
|
|
|
print "done!";
|
|
?>
|
|
--EXPECTF--
|
|
array(2) {
|
|
[0]=>
|
|
string(10) "1234567890"
|
|
[1]=>
|
|
%s(13) "32K String ok"
|
|
}
|
|
done!
|
|
--UEXPECTF--
|
|
array(2) {
|
|
[0]=>
|
|
unicode(10) "1234567890"
|
|
[1]=>
|
|
%s(13) "32K String ok"
|
|
}
|
|
done!
|