я сделал PHP код с подключением к базе данных с именем 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();
?>
это работает, когда я вызываю через браузер http://localhost/learn/test.php
и данные вставленной в моей базе данных
но когда я работаю в 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();'
данные не вставлены. обновление сейчас i tes to eval ($ code); кажется OKAY в окнах, но не в LINUX
какая ошибка ваш получать? –
Ярлык синтаксиса, похоже, кажется, что у вас есть проблема с экранированием цитаты. – Ben
теперь i tes to eval ($ code); кажется OKAY в окнах, но не в LINUX –