Попробуйте console.log(window['NoQ'+i])
НЕ лучшее решение, но оно ближе всего к тому, что вы пытаетесь сделать.
Точный метод зависит от среды, но в целом вы храните учетные данные в месте, доступном для чтения только пользователю, от имени которого работает ваше приложение. Например, в Windows вы должны хранить учетные данные в реестре в месте, защищенном ACL, чтобы его мог прочитать только этот пользователь. При желании вы можете использовать DPAPI для шифрования данных, чтобы они были дополнительно защищены. В Unix вы должны хранить его в файле, который был защищен с помощью chmod
(и, возможно, зашифрован), чтобы только приложение могло его прочитать.
Это зависит от базы данных, которую вы используете. Для Microsoft SQL Server вы либо шифруете строку подключения к базе данных в конфигурации, либо используете встроенную защиту, где вы подключаетесь к базе данных, используя идентификатор приложения, из которого вы подключаетесь.
Мои рекомендации:
Затем вы можете сделать что-то вроде:
$pdo_obj = new PDO( 'mysql:server=localhost; dbname=mydatabase',
$dbusername, $dbpassword );
$sql = 'SELECT column FROM table WHERE condition=:condition';
$params = array( ':condition' => 1 );
$statement = $pdo_obj->prepare( $sql,
array( PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY ) );
$statement->execute( $params );
$result = $statement->fetchAll( PDO::FETCH_ASSOC );
Плюсы:
Первый ответ заключается в предложении 1800 ИНФОРМАЦИЯ:
Я не думаю, что вы получите лучшее универсальное решение, чем этот.
Другие методы, с которыми мы экспериментировали (и отвергли):
не в вашем исходном коде, а в отдельном файле, читаемом вашим приложением. затем используйте безопасность системы, чтобы сделать этот файл доступным для чтения только пользователю приложения