'Друзья', эквивалентные для Java? [дубликат]

Предупреждение: mysql_fetch_array () ожидает, что параметр 1 является ресурсом, boolean given

Прежде всего:

Пожалуйста, не используйте mysql_* функции в новом коде . Они больше не поддерживаются и официально устарели . См. Красную рамку ? Узнайте о подготовленных операторах и используйте PDO или MySQLi - в этой статье , которые помогут вам решить, какой из них. Если вы выберете PDO, вот хороший учебник .


Это происходит, когда вы пытаетесь получить данные из результата mysql_query, но запрос

Это предупреждение и не остановит скрипт, но сделает вашу программу неправильной.

Вам нужно проверить результат, возвращенный mysql_query, на

$res = mysql_query($sql);
if (!$res) {
   die(mysql_error());
}
// after checking, do the fetch

Вопросы, относящиеся

Связанные ошибки:

Другие функции mysql*, которые также ожидают, что ресурс результата mysql в качестве параметра приведет к той же ошибке для такой же причина.

25
задан Community 23 May 2017 в 12:25
поделиться

2 ответа

(ООН), к счастью, нет никакого прямого друга C++, эквивалентного в Java. Однако модификаторы уровня доступа Java могут помочь Вам. В частности, частный или частный пакет (иначе пакет, защищенный, или "значение по умолчанию"), может помочь.

20
ответ дан Julien Chastang 28 November 2019 в 21:25
поделиться

Вы могли бы хотеть использовать интерфейсная сегрегация - то есть, позволить классу реализовать различные интерфейсы и только раздать ссылки на соответствующие (меньшие) интерфейсы различным клиентам.

17
ответ дан hyde 28 November 2019 в 21:25
поделиться
Другие вопросы по тегам:

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