2013-07-31 2 views
0

В PHP я делаю подключение к базе данных MySQL в простой форме, как этотPHP в массиве с номером порта

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 

Но я хочу более профессиональный способ подключения к базе данных в качестве array (где вся переменная будет в массиве), где я могу использовать переменную типа номера порта MySQL внутри нее. Так может кто-то любезно сказать мне, как это сделать? Любая помощь и предложения будут действительно заметны. Спасибо ..

+0

, что именно вы хотите достичь? почему массив? –

+0

Я хочу массив, чтобы человек, который не имеет понятия о кодировании, может легко изменить все необходимые значения ... – NewUser

+0

Какова цель? – gabriel

ответ

2

Для более профессиональных начинайте с беспокойства о переключении на PDO. На нем есть тонны учебников. Тот же SQL, просто другой способ работы с ним.

Помимо этого, на самом деле это не имеет значения, если это массив или отдельная переменная, если вы используете такие глобальные переменные, но процедурное программирование в случае необходимости.

Мой главный совет - всякий раз, когда вам нужно использовать db, используйте один файл конфигурации, который вы включаете, чтобы собирать эти переменные, b/c слишком много раз, когда я очищаю сайты, подобные этому позже, мне нужно идти на охоту через 50 разных файлы для обновления строк подключения.

$dbconfig = array(
    'user' => 'dbusername', 
    'pass' => 'dbpassword', 
    'host' => 'dbhostaddr', 
    'name' => 'dbhostname', 
); 
$link = mysql_connect($dbconfig['host'], $dbconfig['user'], $dbconfig['pass']); 


// later you'd use 
mysql_select($dbconfig['name']); 

редактировать: вздох я всегда забываю мои $ 'ы

0

Путь я сделать соединение `

define ('DB_HOST', 'xxxxx') ; 
define ('DB_USER', 'xxxxx') ; 
define ('DB_PASS', 'xxxxx') ; 
define ('DB_NAME', 'xxxxx') ; 

//create connection 
$con = mysqli_connect (DB_HOST, DB_USER, DB_PASS, DB_NAME) ; 

//check connection 
if (mysqli_connect_errno ($con)) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error() ; 
    } 

`

Я надеюсь, что это был какой-нибудь полезным?

+1

Я бы предложил добавить, как определить константу, основанную на отсутствии знания синтаксиса массива выше, я не думаю, что он был бы знаком с этим. – Moylin

2

Вы можете указать значения массива, как показано ниже.

$config = array ('hostname' => 'localhost', 
      'database' => 'DB_NAME', 
      'username' => 'MYSQL_USER', 
      'password' => 'MYSQL_PASSWORD'); 

$link = mysqli_connect($config['hostname'],$config['username'],$config['password'],$config['database']); 
0

Вы можете использовать MySQLi, он будет хранить результаты в массиве, как в примере:

$conn = new mysqli("localhost", "user", "password", "database"); 
$getName = mysqli_fetch_array($conn, "select name from tblNames where name = 'John'"); 

Тогда вы получите значения в массиве

echo $getName[0]; 
Смежные вопросы