У меня возникла проблема при попытке подключиться к моему компьютеру с 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 )
Если я print_r $dbh, я получаю только PDO()
Что не так при вставке PDO.
Звучит странно и какое-то время играет со мной.
Но тот же объект 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
Общая ошибка SQL Server: проверьте сообщения от SQL Server [207] (уровень серьезности 16). ⇐ Php
Кемеровские программисты php общаются здесь
1766361625
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 )
Если я print_r $dbh, я получаю только PDO()
Что не так при вставке PDO.
Звучит странно и какое-то время играет со мной.
Но тот же объект 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();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/42900109/general-sql-server-error-check-messages-from-the-sql-server-207-severity-16[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия