출력 결과가 왜 이렇게되는지 설명하십시오. 왜 배열이 포함되어 있는지 알고 싶습니다. 프로그램에서 배열 단어를 볼 수 없습니다. 어떻게 이런일이 일어 났습니까? 어떻게하면 "1"만 출력 할 수 있을까요?Mysqli 코드 출력 설명
CODE :
if (!$mysqli->query("DROP TABLE IF EXISTS test") ||
!$mysqli->query("CREATE TABLE test(id INT)") ||
!$mysqli->query("INSERT INTO test(id) VALUES (1)")) {
echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
if (!$mysqli->query("DROP PROCEDURE IF EXISTS p") ||
!$mysqli->query('CREATE PROCEDURE p() READS SQL DATA BEGIN SELECT id FROM test; SELECT id + 1 FROM test; END;')) {
echo "Stored procedure creation failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
if (!$mysqli->multi_query("CALL p()")) {
echo "CALL failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
do {
if ($res = $mysqli->store_result()) {
printf("---\n");
var_dump($res->fetch_all());
$res->free();
} else {
if ($mysqli->errno) {
echo "Store failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
}
} while ($mysqli->more_results() && $mysqli->next_result());
?>
결과 : 난 그냥 단지 배열이 포함 된 이유를 알고 싶어 어쨌든 다른 출력을 삭제 한
---
array(3) {
[0]=>
array(1) {
[0]=>
string(1) "1"
}
}
. 문서에 따라