Как эхо ячейки с pdo? [Дубликат]

Эти опции четко упоминаются в spark docs : --driver-class-path postgresql-9.4.1207.jar --jars postgresql-9.4.1207.jar

Ошибка, которую я делал, упоминала эти параметры после баннера моего приложения.

Однако правильный способ заключается в том, чтобы указать эти параметры сразу после spark-submit:

spark-submit --driver-class-path /somepath/project/mysql-connector-java-5.1.30-bin.jar --jars /somepath/project/mysql-connector-java-5.1.30-bin.jar --class com.package.MyClass target/scala-2.11/project_2.11-1.0.jar

23
задан Chris 3 November 2009 в 12:18
поделиться

5 ответов

Вы уверены, что он возвращает строки? $stmt->fetchColumn() - правильный способ получить одно значение, поэтому либо вы, вероятно, не привязывали параметр: user, либо просто не возвращали строки.

31
ответ дан amesh 26 August 2018 в 07:09
поделиться
  • 1
    Спасибо всем, это оказалось чем-то с самой базой данных. Я знал, что он должен был работать – Chris 5 November 2009 в 19:43
$sql='SELECT some_col_name FROM table_name WHERE user=?';

$sth=$pdo_dbh->prepare($sql);
$data=array($user);

$sth->execute($data);

$result=$sth->fetchColumn();
10
ответ дан JAL 26 August 2018 в 07:09
поделиться

Вы можете использовать это:

$stmt->fetch(PDO::FETCH_COLUMN, $number_of_column);
0
ответ дан Joel 26 August 2018 в 07:09
поделиться
  • 1
    Почему так вы рекомендуете? Что он делает? – Kevin Panko 27 February 2014 в 17:52
  • 2
    @KevinPanko: это то же самое, но мне нравится этот способ, он нормализует код в моей модели, вызывая fetch () или fetchAll () с параметром вроде: column, оба ... – Mimouni 14 June 2016 в 11:01

Я не уверен, почему так много людей испортили это:

$stmt = $dbh->prepare("SELECT `column` FROM `table` WHERE `where`=:where"); 
$stmt->bindValue(':where', $MyWhere);
$stmt->execute();
$SingleVar = $stmt->fetchColumn();

Убедитесь, что вы выбрали конкретный column в запросе, а не *, или вам нужно будет укажите номер заказа столбца в fetchColumn(), например: $stmt->fetchColumn(2); Это обычно не очень хорошая идея, потому что столбцы в базе данных могут быть реорганизованы кем-то ...

Это будет работать только правильно с unique 'wheres'; fetchColumn() не вернет массив.

1
ответ дан Matthew 26 August 2018 в 07:09
поделиться

Вы уже подготовили заявление? (До $stmt->execute())

$stmt = $db->prepare("SELECT some_col_name FROM table_name WHERE user=:user");
0
ответ дан True Soft 26 August 2018 в 07:09
поделиться
Другие вопросы по тегам:

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