Предполагая, что вы не используете jQuery или какую-либо другую библиотеку, которая упрощает вам эту задачу, вы можете просто использовать свойство innerHTML элемента.
document.getElementById("content").innerHTML = "whatever";
Похоже, вам просто нужно установить MySQLi .
Если вы считаете, что сделали это и все еще имеете проблемы, отправьте свою операционную систему и все остальное, что может помощь.
Если вы вызываете «новый mysqli (..)» из класса с пространством имен, вы можете увидеть аналогичную ошибку Fatal error: Class 'foo\bar\mysqli' not found in
. Способ исправить это заключается в том, чтобы явно установить его в корневое пространство имен с предыдущим обратным слэшем следующим образом:
<?php
$mysqli = new \MySQLi($db_server, $db_user, $db_pass, $db_name) or die(mysqli_error());
Помимо раскомментации расширения php_mysqli.dll в php.ini , также раскомментируйте директиву extension_dir в php.ini и укажите свое местоположение:
extension_dir = "C:\software\php\dist\ext"
Это заставило его работать на меня.
./ext
, который является относительным путем. И мне пришлось переименовать php.ini-development
в php.ini
и раскомментировать в этом файле extension=php_mysqli.dll
. О, мальчик, я не пропустил тебе PHP.
– Overdrivr
18 March 2017 в 13:48
Как включить mysqli в php.ini
Как загрузить файл php.ini
PHP zip включает большинство распространенных расширений (* .dll в таких окнах, как php_mysqli.dll) в каталоге \ ext, но по умолчанию они не включены. Вы можете получить эту Неустранимая ошибка при попытке использовать MySQLi:
( ! ) Fatal error: Uncaught Error: Class 'mysqli' not found in C:\myProject\ class.Database.php on line 24
Чтобы включить расширения, откройте php.ini (вам может потребоваться сначала скопировать php.ini-development как php.ini) и un-comment (или добавить) эти две строки:
extension_dir = "ext"
И любые конкретные расширения, которые вы получаете Fatal Errors для, т. е. для mysqli:
extension=mysqli
на ubuntu:
sudo apt-get install php-mysql
sudo service apache2 restart
Я думал, что могу помочь кому-либо с той же проблемой, используя серверы Namesco. Я пытался решить эту проблему после перемещения базы данных с моего локального сервера на домашнем компьютере в namesco. Они не помогли бы им сказать, что это проблема кодирования.
К сожалению, их статьи поддержки были пустой тратой времени. Прочитав это, я пошел в админ-интерфейс с новым определением.
Спасибо, всем.
Вы можете проверить, присутствуют ли библиотеки mysqli, выполнив этот код:
if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
echo 'We don\'t have mysqli!!!';
} else {
echo 'Phew we have it!';
}
<?php /* If the error is due to calling mysqli in a class */
class dbconnect extends mysqli{
private $host = 'localhost';
private $user = 'root';
private $pass = '';
private $db = 'test';
public function __construct() {
parent::__construct($this->host, $this->user, $this->pass, $this->db);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') ' .
mysqli_connect_error());
}
}
}
?>
sudo
apt-get -y install php5-mysql php5-mysqlnd
, чтобы получить оба. Это то, что вам не хватало, @Hermann Ingjaldsson?
– Balmipour
17 September 2015 в 00:33
Это решило исходную ошибку «не найден» для меня. Обратите внимание на обратную косую черту, теперь это выглядит как сон.
$ mysqli = new \ MySQLi ($ db_server, $ db_user, $ db_pass, $ db_name) или умереть (mysqli_error ());
]Я проверил все выше, и это не сработало для меня,
Есть несколько шагов, которые я нашел.
Я использовал PHP Version 5.5.9-1ubuntu4.17 на Ubuntu 14.04
Сначала проверьте папку
#ls /etc/php5/mods-available/
json.ini mcrypt.ini mysqli.ini mysql.ini mysqlnd.ini opcache.ini pdo.ini pdo_mysql.ini readline.ini xcache.ini
Если она не содержит mysqli.ini, прочитайте другой ответ для ее установки,
Откройте php.ini
find extension_dir
В моем случае я должен установить extension_dir = /usr/lib/php5/20121212
и перезапустить apache2: /ect/init.d/apache2 restart
Похоже на проблему с вашей установкой.
sudo yum install php-mysqli
– bobobobo 11 September 2014 в 17:21