1--TEST--
2mysqli_stmt_init()
3--SKIPIF--
4<?php
5require_once('skipif.inc');
6require_once('skipifemb.inc');
7require_once('skipifconnectfailure.inc');
8?>
9--FILE--
10<?php
11	/*
12	NOTE: no datatype tests here! This is done by
13	mysqli_stmt_bind_result.phpt already. Restrict
14	this test case to the basics.
15	*/
16	require_once("connect.inc");
17
18	$tmp    = NULL;
19	$link   = NULL;
20
21	if (!is_null($tmp = @mysqli_stmt_init()))
22		printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
23
24	if (!is_null($tmp = @mysqli_stmt_init($link)))
25		printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
26
27	require('table.inc');
28
29	if (!is_object($stmt = mysqli_stmt_init($link)))
30		printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
31
32	if (!is_object($stmt2 = @mysqli_stmt_init($link)))
33		printf("[003a] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
34
35	mysqli_stmt_close($stmt);
36
37	if (NULL !== ($tmp = mysqli_stmt_init($stmt)))
38		printf("[004] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
39
40	mysqli_close($link);
41
42	if (false !== ($tmp = mysqli_stmt_init($link)))
43		printf("[005] Expecting false, got %s/%s\n", gettype($tmp), $tmp);
44
45	print "done!";
46?>
47--CLEAN--
48<?php
49	require_once("clean_table.inc");
50?>
51--EXPECTF--
52Warning: mysqli_stmt_close(): invalid object or resource mysqli_stmt
53 in %s on line %d
54
55Warning: mysqli_stmt_init() expects parameter 1 to be mysqli, object given in %s on line %d
56
57Warning: mysqli_stmt_init(): Couldn't fetch mysqli in %s on line %d
58done!
59