php не видит pdo - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 19 Mar 2025 02:06:42 +0300PDO это библиотека встроенная <br>
у меня работает вот так<br>
<br>
namespace app\lib;<br>
<br>
use PDO;<br>
<br>
<br>
и ниже подключение к pdo <br>
<br>
$this->db = new PDO('mysql:host=...........
https://visavi.net/topics/44141/703117
php не видит pdo php12326Thu, 28 Mar 2019 21:59:48 +0300Сообщенияhttps://visavi.net/topics/44141/703117<a href="/users/JaKazanova">Момору</a>, добавил бы сверху use PDO; и все нормально было <br>
а то ты вначале используешь new \PDO ("mysql:host={$host};dbname={$base};charset=utf8" ...<br>
все правильно, а потом <br>
<pre class="prettyprint">PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC</pre>
это тоже вызов константы класса и ищет он его не в глобальном пространстве имен, а в текущем
https://visavi.net/topics/44141/702867
php не видит pdo Вантуз-менFri, 08 Feb 2019 17:59:47 +0300Сообщенияhttps://visavi.net/topics/44141/702867смени еще раз, на system а то глаза режет
https://visavi.net/topics/44141/702866
php не видит pdo ramzesFri, 08 Feb 2019 16:48:15 +0300Сообщенияhttps://visavi.net/topics/44141/702866Решил)<br>
Просто изменил namespace <br>
с sustem\classes\dbase на sustem\classes\PDO <br>
ну и перенёс, и переименовал папки и файлы. <br>
Странным образом всё сразу заработало.<br>
Во всяком случае спасибо за внимание. Вы лучшие. Пакеда всем)
https://visavi.net/topics/44141/702860
php не видит pdo МоморуThu, 07 Feb 2019 20:09:25 +0300Сообщенияhttps://visavi.net/topics/44141/702860<pre class="prettyprint">
<?php
namespace sustem\classes\dbase;
class db {
protected static $db;
protected $obj = '';
public static function init ($base, $user, $pass = '', $host = 'localhost') {
try {
if (is_null (static::$db)) {
//throw new \Exception ();
if (static::$db = new \PDO ("mysql:host={$host};dbname={$base};charset=utf8",
$user,
$pass,
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
])
)
static::$db -> query ("SET NAMES `utf8`");
}
} catch (\PDOException $a) {
echo $a -> getMessage ();
} catch (\Exception $a) {
echo $a -> getMessage ();
}
}
</pre>
<br>
<pre class="prettyprint">
Fatal error: Class 'sustem\classes\dbase\PDO' not found in /storage/sdcard1/servers/php/gradient/sustem/classes/dbase/db.php on line 14
</pre>
<br>
Всё перепробовал. Ничего не помогает. Помогите решить. <br>
За ранее благодарен. Спасибо)
https://visavi.net/topics/44141/702859
php не видит pdo МоморуThu, 07 Feb 2019 19:54:04 +0300Сообщенияhttps://visavi.net/topics/44141/702859