--FILE--
<?php
require_once("connect.inc");
- $link = mysqli_init();
- if (!my_mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket)) {
- printf("[003] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
+
+ if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
+ printf("[001] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
+ }
+
+ if (!$link->query("DROP TABLE IF EXISTS tuint") ||
+ !$link->query("DROP TABLE IF EXISTS tsint")) {
+ printf("[002] [%d] %s\n", $link->errno, $link->error);
}
- var_dump($link->query("DROP TABLE IF EXISTS tuint"));
- var_dump($link->query("DROP TABLE IF EXISTS tsint"));
- var_dump($link->query("CREATE TABLE tuint(a bigint unsigned) ENGINE=".$engine));
- var_dump($link->query("CREATE TABLE tsint(a bigint) ENGINE=".$engine));
-
- $stmt = $link->prepare("INSERT INTO tuint VALUES(?)");
- $stmt2 = $link->prepare("INSERT INTO tsint VALUES(?)");
+
+ if (!$link->query("CREATE TABLE tuint(a BIGINT UNSIGNED) ENGINE=" . $engine) ||
+ !$link->query("CREATE TABLE tsint(a BIGINT) ENGINE=" . $engine)) {
+ printf("[003] [%d] %s\n", $link->errno, $link->error);
+ }
+
+
+ if (!$stmt1 = $link->prepare("INSERT INTO tuint VALUES(?)"))
+ printf("[004] [%d] %s\n", $link->errno, $link->error);
+
+ if (!$stmt2 = $link->prepare("INSERT INTO tsint VALUES(?)"))
+ printf("[005] [%d] %s\n", $link->errno, $link->error);
+
$param = 42;
- $stmt->bind_param("i", $param);
- $stmt2->bind_param("i", $param);
+
+ if (!$stmt1->bind_param("i", $param))
+ printf("[006] [%d] %s\n", $stmt1->errno, $stmt1->error);
+
+ if (!$stmt2->bind_param("i", $param))
+ printf("[007] [%d] %s\n", $stmt2->errno, $stmt2->error);
/* first insert normal value to force initial send of types */
- var_dump($stmt->execute());
- var_dump($stmt2->execute());
+ if (!$stmt1->execute())
+ printf("[008] [%d] %s\n", $stmt1->errno, $stmt1->error);
+
+ if (!$stmt2->execute())
+ printf("[009] [%d] %s\n", $stmt2->errno, $stmt2->error);
/* now try values that don't fit in long, on 32bit, new types should be sent or 0 will be inserted */
$param = -4294967297;
- var_dump($stmt2->execute());
+ if (!$stmt2->execute())
+ printf("[010] [%d] %s\n", $stmt2->errno, $stmt2->error);
/* again normal value */
$param = 43;
- var_dump($stmt->execute());
- var_dump($stmt2->execute());
+
+ if (!$stmt1->execute())
+ printf("[011] [%d] %s\n", $stmt1->errno, $stmt1->error);
+
+ if (!$stmt2->execute())
+ printf("[012] [%d] %s\n", $stmt2->errno, $stmt2->error);
/* again conversion */
$param = -4294967295;
- var_dump($stmt2->execute());
+ if (!$stmt2->execute())
+ printf("[013] [%d] %s\n", $stmt2->errno, $stmt2->error);
$param = 4294967295;
- var_dump($stmt->execute());
- var_dump($stmt2->execute());
+ if (!$stmt1->execute())
+ printf("[014] [%d] %s\n", $stmt1->errno, $stmt1->error);
+
+ if (!$stmt2->execute())
+ printf("[015] [%d] %s\n", $stmt2->errno, $stmt2->error);
$param = 4294967297;
- var_dump($stmt->execute());
- var_dump($stmt2->execute());
+ if (!$stmt1->execute())
+ printf("[016] [%d] %s\n", $stmt1->errno, $stmt1->error);
- $result = $link->query("SELECT * FROM tsint ORDER BY a");
- $result2 = $link->query("SELECT * FROM tuint ORDER BY a");
+ if (!$stmt2->execute())
+ printf("[017] [%d] %s\n", $stmt2->errno, $stmt2->error);
- var_dump($link->query("DROP TABLE tsint"));
- var_dump($link->query("DROP TABLE tuint"));
+ $result = $link->query("SELECT * FROM tsint ORDER BY a ASC");
+ $result2 = $link->query("SELECT * FROM tuint ORDER BY a ASC");
echo "tsint:\n";
while ($row = $result->fetch_assoc()) {
while ($row = $result2->fetch_assoc()) {
var_dump($row);
}
-
+
echo "done";
?>
+--CLEAN--
+<?php
+require_once('connect.inc');
+
+if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
+ printf("[clean] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n",
+ $host, $user, $db, $port, $socket);
+}
+
+if (!mysqli_query($link, 'DROP TABLE IF EXISTS tuint')) {
+ printf("[clean] Failed to drop old test table: [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+}
+
+if (!mysqli_query($link, 'DROP TABLE IF EXISTS tsint')) {
+ printf("[clean] Failed to drop old test table: [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+}
+
+mysqli_close($link);
+?>
--EXPECTF--
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
-bool(true)
tsint:
array(1) {
["a"]=>
["a"]=>
string(10) "4294967297"
}
-done
+done
\ No newline at end of file