PDO с memsql

Здравствуйте, я пытаюсь подключить php 7, поэтому драйвер mysql PDO с memsql (предполагается, что он полностью совместим), проблема в том, что строка dsn кажется неправильно интерпретированной, ошибка «база данных не выбрана», несмотря на то, что я даю dbname = xxx в строке DSN не могли бы вы помочь?

        $first_dsn = 'mysql:host=192.168.132.131;port:3307;dbname=cerf;charset=utf8';
$second_dsn = 'mysql:host=192.168.132.132;port:3307;dbname=cerf;charset=utf8';

$username = 'root';
$password = '';

ini_set('display_errors', '1');
//echo phpinfo();

try {
//$db = new DB($first_dsn, $username, $password, $second_dsn);
$db = new PDO($first_dsn, $username, $password);

$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES UTF8');
} catch (Exception $exc) {
echo $exc->getMessage();
}try {
//$stmt = $db->query("SELECT * FROM `prospects` ORDER BY `id_prospects` LIMIT 20");
$db->exec("use cerf");
if (!$stmt = $db->query("SELECT * FROM `prospects` ORDER BY `id_prospects` LIMIT 20")) {
die(var_export($db->errorinfo(), TRUE));
}
} catch (PDOException $exc) {
echo $exc->getMessage();
}

if ($stmt != FALSE) {
while ($row = $stmt->fetchAll(PDO::FETCH_ASSOC)) {
echo 'id : ' . $row['id_prospects'] . ' - ' . $row['raison_sociale'] . '<br />';
}
} else {
throw new Exception('/!\Erreur pdo statement return false');
}

ошибка «база данных не выбрана» я не понимаю, почему
Спасибо за вашу помощь

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]