Запросы не работают на MS SQL Server 2016 с подключением PDO через sqlsrv [duplicate]

nbconvert позволяет запускать ноутбуки с флагом --execute:

jupyter nbconvert --execute <notebook>

Если вы хотите запустить ноутбук и создать новый ноутбук, вы можете добавить --to notebook:

jupyter nbconvert --execute --to notebook <notebook>

Или если вы хотите заменить существующий ноутбук новым выходом:

jupyter nbconvert --execute --to notebook --inplace <notebook>

Поскольку это очень длинная команда, вы можете использовать псевдоним:

alias nbx="jupyter nbconvert --execute --to notebook"
nbx [--inplace] <notebook>
0
задан SoldierCorp 13 May 2013 в 22:30
поделиться

3 ответа

Просто указывая руководство :

Если последний оператор SQL, выполняемый связанным PDOStatement, был оператором SELECT, некоторые базы данных могут возвращать количество строк, возвращаемых это заявление. Однако это поведение не гарантируется для всех баз данных и не должно полагаться на переносные приложения.

0
ответ дан dev-null-dweller 26 August 2018 в 02:13
поделиться

Я знаю, что это немного старый поток, но у меня был аналогичный вопрос сегодня утром, и есть способ для работы функции rowcount() с SQL-сервером.

Я использую (для подключения к базе данных SQL-сервера):

$connection = new PDO("sqlsrv:Server=" . $this->sourceServer . ";Database=" . $this->sourceDB, $this->sourceUser, $this->sourcePW);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

И когда я хочу использовать запрос, для которого мне нужно знать количество возвращаемых строк (с SQL-сервером) Я использую PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL в качестве второго параметра функции подготовки PDO так же, как это:

$rs = $connection->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));

Вот пример с веб-сайта Microsoft: https://msdn.microsoft.com/en-us/ библиотека / ff628154 (v = sql.105) .aspx

Ну, никогда не поздно поделиться хорошим решением,

Джонатан Роланд-Левенк из Монреаля

3
ответ дан Jonathan Parent Lévesque 26 August 2018 в 02:13
поделиться

Вам действительно не нужна эта функция. Как и большинство других кодов

$result = $this->dbConnect->prepare($sql);
$result->bindParam(':user',$this->data['username']);
$result->bindParam(':pass',$this->data['password']);
$result->execute();
$jsonLogin = $result->fetch(PDO::FETCH_ASSOC));
if ($jsonLogin) {
    $jsonLogin['area'] = 'another';
   return json_encode($jsonLogin);
}

, вам нужен весь код.

0
ответ дан Your Common Sense 26 August 2018 в 02:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: