작동하지가 나는 데이터베이스 연결 PHP 코드는 아래와 같이 test.php라는 만든 : 난 내 데이터베이스에 삽입 브라우저 http://localhost/learn/test.php
및 데이터를 통해 호출 할 때PHP 코드 PHP에서 CLI
<?
$mysqli = new mysqli("localhost","root","","monster");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* return name of current default database */
if ($result = $mysqli->query("INSERT INTO `earth` (`monster_id`, `type`, `name`) VALUES
(NULL, 'defender', 'tortoise')
")) {
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);
$result->close();
}
$mysqli->close();
?>
작동
하지만, PHP CLI에서 실행할 때
php -r ' $mysqli = new mysqli("localhost","root","","monster");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* return name of current default database */
if ($result = $mysqli->query("INSERT INTO `earth` (`monster_id`, `type`, `name`) VALUES
(NULL, 'defender', 'tortoise')
")) {
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);
$result->close();
}
$mysqli->close();'
데이터가 삽입되지 않았습니다. 업데이트 지금은 eval ($ code); 창문에서는 알지만 리눅스에서는 보이지 않는 것 같습니다.
어떤 오류를 시도하려고? –
구문 형광펜은 문제를 이스케이프 처리하는 인용문이 있다고 생각하는 것 같습니다. – Ben
이제 eval ($ code); 창문에서는 괜찮아 보이지만 리눅스에서는 그렇지 않다. –