Общая ошибка SQL Server: проверьте сообщения от SQL Server [207] (уровень серьезности 16).Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Общая ошибка SQL Server: проверьте сообщения от SQL Server [207] (уровень серьезности 16).

Сообщение Anonymous »

У меня возникла проблема при попытке подключиться к моему компьютеру с SQL-сервером с помощью приведенного ниже кода.

$hostname = '10.11.22.33';
$username = 'siddharth';
$password = '1234';
$dbname = 'airport';
$port='1433';

$dbh = new PDO("dblib:host=$hostname:$port;dbname=$dbname;charset=UTF-8", $username, $password);
$arraykey=array_keys($data);
$array=$data[$arraykey[0]];

try
{
//$count = $dbh->exec('INSERT INTO dbo.gmr(version,visitorId,dwellTime,poiId,srId,zoneId,poiProximityConfidence,zoneProximityConfidence,poiPresenceConfidence,zonePresenceConfidence,normalizedTime) VALUES ("' . implode('", "', $array) . '")' ) or die(print_r($dbh->errorInfo(), true));
// Changed from double quotes to single while inserting VALUES
$count = $dbh->exec("INSERT INTO dbo.gmr(version,visitorId,dwellTime,poiId,srId,zoneId,poiProximityConfidence,zoneProximityConfidence,poiPresenceConfidence,zonePresenceConfidence,normalizedTime) VALUES ('" . implode("', '", $array) . "')" ) or die(print_r($dbh->errorInfo(), true));
$dbh = null;
echo 'Data Successfully inserted!!
';
}
catch(PDOException $e)
{
echo $e->getMessage();
}


При выполнении этого скрипта я получаю следующую ошибку.


Array ( [0] => HY000 [1] => 207 [2] => Общая ошибка SQL Server: проверьте сообщения от SQL Server [207] (уровень серьезности 16) [] [3] => -1 [4] => 16 )


Если я напечатаю_r $dbh, я получу только PDO()

Что не так при вставке PDO.< /p>

Звучит странно и какое-то время играет со мной.

Но тот же объект pdo, который я использую в приведенном ниже скрипте для запроса выбора я получаю сообщение «Все работает!»

$hostname = '10.11.22.33';
$username = 'siddharth';
$password = '1234';
$dbname = 'airport';
$port='1433';
try {
$dbh = new PDO("dblib:host=$hostname:1433;dbname=$dbname;charset=UTF-8", $username, $password);

$sql = "SELECT 'It is working' AS name";
foreach ($dbh->query($sql) as $row) {
print $row['name'] . "\n";
}
} catch (PDOException $ex) {
print $ex->getMessage();
}


Подробнее здесь: https://stackoverflow.com/questions/429 ... everity-16
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»