Есть сервер ubuntu и https сайт. На страничке php подключаюсь к базе данных. На любой запрос ответ false. Причем если подключится по ssh и выполнить запрос в mysql, то всё работает. Что делать?
<?php
$servername = "localhost:3306";
$username = "username";
$password = "password";
$dbname = "chem";
// Create connection
$conn = new mysqli($servername, $username, $password,$dbname);
if (!$conn) {
die("Not Connected". mysqli_error());
}
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "<p>Connected successfully</p>";
$sql = "SELECT MAX(ДатаВремя) AS mdt FROM chem.`Установка ценников` WHERE `Установка ценников`.`id-цены` = 105;";
$result = $conn->query($sql);
if(!$result){
die("Not Result");
}
if($result){
printf("$result->num_rows=%i\n<br>", $result->num_rows);
}
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
echo "max(`ДатаВремя`)=".$row["mdt"];
} else {
echo "0 results</p>";
}
$conn->close();
?>
Возвращает : Connected successfully и Not Result.
Решение:
$conn->query("SET NAMES utf8;");
А как без этого работать?
die("Not Result:" . $mysqli->error);- выводит пустую строку. – AlexGlebe Jan 03 '19 at 15:07$mysqli->sqlstate- тоже пустая строка. – AlexGlebe Jan 03 '19 at 15:13$conn, какое$mysqli? – u_mulder Jan 03 '19 at 15:34ДатаВремянет. – u_mulder Jan 03 '19 at 15:37$conn->query("SET NAMES utf8;");. Подскажите пожалуйста, как без этого запроса работать? – AlexGlebe Jan 03 '19 at 16:30