[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: конфик для подключения к бд
brabus23
Народ. Дайте кто нить универсальный конфиг для подключения к MySQL5.

А то, то одно не идет то другое.. crying.gif



Спустя 39 минут, 37 секунд (10.11.2008 - 18:40) str_replace написал(а):
Что имеется в виду под универсальностью?

Функции
mysql_pconnect ()
mysql_select_db ()
не подходят?

Спустя 12 минут, 22 секунды (10.11.2008 - 18:53) Sephiroth_Lukaw написал(а):
По умочанию на localhost'е:
Хост: localhost
Пользователь: root
Пароль: Пустой
БД: Название твоей БД
MySQL: http://ru2.php.net/mysql_connect http://ru2.php.net/manual/en/function.mysql-select-db.php
MySQLI(PHP 5):http://ru2.php.net/manual/en/mysqli.connect.php http://ru2.php.net/manual/en/mysqli.select-db.php

Спустя 15 часов, 9 минут, 20 секунд (11.11.2008 - 10:02) brabus23 написал(а):
Вообщем проблева вот в чем
Файл config.php выглядит так
Код
<?php

$link = mysql_connect('localhost', '****', '*****');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('bpfeng', $link);
if (!$db_selected) {
    die ('Can\'t use baza : ' . mysql_error());
}
?>


файл news.php так:

Код
<?

include "../include/config1.php";
?>
<?
  $db_query = "SELECT * FROM `les_news` ORDER BY `newsID`";
  $les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
   for ($i=0;$i<count($les_news);$i++)
   {
?>
<?=$les_news[$i]['news']?>
<?
   }
?>


Не работает....

с таким конфигом
Код
<?
                       class db_MySQL {
                       var $db_handle_f;
                       var $result_array;

                       function db_connect() {

$hostname = 'localhost';
$username = '****';
$password = '****';





                if(! $this->db_handle_f = mysql_pconnect($hostname, $username, $password)) {
                        $logs[]['type'] = "mysql_pconnect";
                        $logs[]['parameters'] = $hostname." | ".$username." | ".$password;
                        $logs[]['description'] = mysql_errno().": ".mysql_error();
                        $logs[]['message'] = "Íåâîçìîæíî ñîçäàòü ïîäêëþ÷åíèå ê áàçå äàííûõ";
                        //echo($logs[$count($logs)-1]['message']);
                }
                return $this->db_handle_f;
        }

        // Âûïîëíåíèå çàïðîñà ê áàçå äàííûõ
        //  êà÷åñòâå âõîäíîãî ïàðàìåòðà - èäåíòèôèêàòîð ñîåäèíåíèÿ, èìÿ áàçû äàííûõ, ñòðîêà çàïðîñà;
        function db_execute($db_handle_f, $db_name_f, $query_f) {
                if(! mysql_select_db($db_name_f)) {
                        $logs[]['type'] = "mysql_select_db";
                        $logs[]['parameters'] = $db_name_f;
                        $logs[]['description'] = mysql_errno().": ".mysql_error();
                        $logs[]['message'] = "Íåâîçìîæíî âûáðàòü òðåáóåìóþ áàçó äàííûõ";
                        //echo($logs[$count($logs)-1]['message']);
                }

                if(! $db_query_result = mysql_query($query_f, $db_handle_f)) {
                        print(mysql_errno().": ".mysql_error());
                        $logs[]['type'] = "mysql_query";
                        $logs[]['parameters'] = $query_f;
                        $logs[]['description'] = mysql_errno().": ".mysql_error();
                        $logs[]['message'] = "Íåâîçìîæíî âûïîëíèòü çàïðîñ ê áàçå äàííûõ";
                        //echo($logs[$count($logs)-1]['message']);
                }

                $buf = explode(" ", $query_f);
                if($buf[0] == "SELECT" || $buf[0] == "SHOW" || $buf[0] == "DESCRIBE") {
                        while($result_array_f[] = mysql_fetch_array($db_query_result, MYSQL_ASSOC)) {
                        }
                        array_pop($result_array_f);
                        return $result_array_f;
                }
        }
}
                       $db_connection = new db_MySQL;
                        $db_handle = $db_connection->db_connect();
                        $db_name = 'baza';
                        ?>


работает, но тогда не работает другой скрипт (((
Вот и хотелось бы такой config.php чтобы работали оба варианта

Спустя 1 час, 18 минут, 28 секунд (11.11.2008 - 11:20) brabus23 написал(а):
Вообщем упрощу вопрос...
Есть конфиг:

Код
<?php
$dblocation = "localhost";
$dbname = "eng";
$dbuser = "***";
$dbpasswd = "******";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
  echo( "<P>сервак не доступен.</P>" );
  exit();
}
if (!@mysql_select_db($dbname, $dbcnx))
{
  echo( "<P>база не доступна.</P>" );
  exit();
}
?>


И вот я сделал файл news.php
Код
<?

include "../include/my_dbconnect.php";
?>
<?php
$ath = mysql_query("select * from les_news;");
if($ath)
{
  while($row = mysql_fetch_object($ath))
  {?>
    
    
    <?echo "<p>name: ".$row->news."</p>";?>
    <?echo "<p>id: ".$row->newsID."</p>";?>
    <?
  }
}
else
{
  echo "<p><b>Error: ".mysql_error()."</b><p>";
  exit();
}
?>
----------------------------------------------
<?
  $db_query = "SELECT * FROM les_news";
  $les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
   for ($i=0;$i<count($les_news);$i++)
   {
?>
<?=$les_news[$i]['news']?>
<?
   }
?>


1 вариант (до --) работает. второй нет.
хотелось бы чтобы работали оба варианта

Спустя 15 минут, 53 секунды (11.11.2008 - 11:36) Sephiroth_Lukaw написал(а):
Цитата
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);

Может здесь надо
Код
$les_news = $db_connection->db_execute($dbcnx, $dbname, $db_query);
? или я не о том?

Спустя 10 минут, 3 секунды (11.11.2008 - 11:46) brabus23 написал(а):
Цитата(Sephiroth_Lukaw @ 11.11.2008, 11:36) [snapback]53903[/snapback]
Цитата
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);

Может здесь надо
Код
$les_news = $db_connection->db_execute($dbcnx, $dbname, $db_query);
? или я не о том?


Может и о том, но так тоже не работает. Жалуется именно на эту строчку
Но все же хотелось исплавление именно в конфиге менять, а не в скриптах...
P.S. скрипты оба рабочие... на разных конфигах

Спустя 1 день, 5 часов, 26 минут, 51 секунда (12.11.2008 - 17:13) brabus23 написал(а):
Ап. Нету таких вариантов, как универсальный конфиг, чтоли?

Спустя 49 минут, 24 секунды (12.11.2008 - 18:03) brabus23 написал(а):
или задам вопрос так:
есть конфиг

Код
<?php
    $dblocation = "localhost";  
    $dbname = "***";  
    $dbuser = "***";  
    $dbpasswd = "***";  


  $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);  
  if (!$dbcnx)  
  {  
    echo "<p>не доступен сервер mySQL</p>";  
    exit();  
  }  
  if (!@mysql_select_db($dbname,$dbcnx) )  
  {  
    echo "<p>нет доступа</p>";  
    exit();  
  }  
  $ver = mysql_query("SELECT VERSION()");  
  if(!$ver)  
  {  
    echo "<p>ошибка в запросе</p>";  
    exit();  
  }  
  echo mysql_result($ver, 0);  
?>


не работает код

Код
<?
  $db_query = "SELECT * FROM les_news";
  $les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
   for ($i=0;$i<count($les_news);$i++)
   {
?>
<?=$les_news[$i]['news']?>
<?
   }
?>


Как можно изменить строчку
Код
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);

Чтобы код заработал?


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.