Strona 1 z 1
[PHP,MySQL]odczyt kolumny bazy danych
: 19 kwietnia 2014, 19:44
autor: Nors
Witam.
Mam taki kod
do mysql.
ale mam problem jak go wkleić . czy ktoś z was mógł by mi podać poprawną całą linijkę mysql?
Chodzi o to aby pokazywało zawartość kolumny w danym koncie !
Pozdrawiam
Re: [PHP,MySQL]odczyt kolumny bazy danych
: 19 kwietnia 2014, 19:58
autor: Bielu
ale gdzie dokładnie chcesz to zastosować?
Re: [PHP,MySQL]odczyt kolumny bazy danych
: 19 kwietnia 2014, 20:10
autor: Nors
Bielu pisze:
ale gdzie dokładnie chcesz to zastosować?
ja chce to zastosować na stronie internetowej. i to ma działać tak aby pokazywało zawartość kolumny. i chodzi mi oto jak napisać
np. mysql_select ? np
Re: [PHP,MySQL]odczyt kolumny bazy danych
: 21 kwietnia 2014, 16:33
autor: jaroslw
Bielu, to co podałeś w efekcie niczym nie różni się od tego co ma autor tematu
Nors, podaj strukturę swojej tabeli. Nadal nie wiemy czy chcesz zastosować to na forum, własnym skrypcie czy jeszcze gdzieś indziej. mysql_select jest już dawno przestarzałe. Lepiej wykorzystać PDO jeśli ma to być zewnętrzny skrypt np.
Kod: Zaznacz cały
<?php
try
{
$pdo = new PDO('mysql:host=localhost;dbname=NAZWA_BAZY_DANYCH', 'UZYTKOWNIK', 'HASLO');
$pdo->exec('SET NAMES utf8');
// Kwerenda
$sql = 'SELECT money
FROM tabela';
$result = $pdo->query($sql);
// Wyświetlanie wyników
foreach ($result as $row)
{
echo $row['money'] . '<br>';
}
$result->closeCursor();
}
catch(PDOException $e)
{
echo 'Nie można nawiązać połączenia: ' . $e->getMessage();
}
Re: [PHP,MySQL]odczyt kolumny bazy danych
: 21 kwietnia 2014, 16:42
autor: Bielu
medeish pisze:Bielu, to co podałeś w efekcie niczym nie różni się od tego co ma autor tematu
różni się 2 znakami, a te 2 znaki lubią się sypać np przy mysql 5.x

jeśli ich nie ma wywala czasami błąd;p
Kod: Zaznacz cały
<?php
try
{
$dbhost="localhost";
$dbname="nazwa bazy";
$dbuser="uzytkownik bazy";
$dbpass="hasło do bazy"
$pdo = new PDO('mysql:host={$dbhost};dbname={$dbname}', $dbuser, $dbpass;
$pdo->exec('SET NAMES utf8');
// Kwerenda
$sql = 'SELECT money
FROM tabela';
$result = $pdo->query($sql);
// Wyświetlanie wyników
foreach ($result as $row)
{
echo $row['money'] . '<br>';
}
$result->closeCursor();
}
catch(PDOException $e)
{
echo 'Nie można nawiązać połączenia: ' . $e->getMessage();
}
Ja bym jednak ze względu na uproszczenie korzystał ze zmiennych danych bazy mysql ułatwia to często robotę:)
Re: [PHP,MySQL]odczyt kolumny bazy danych
: 21 kwietnia 2014, 21:07
autor: jaroslw
Można ich używać, ale nie są częścią standardu SQL – IMHO dlatego nie warto (chyba, że ktoś chce kombinować ze znakami specjalnymi w nazwach tabel i kolumn, tylko po co...).
Tak będzie poprawniej (przy okazji poprawiłem kilka błędów składni):
Kod: Zaznacz cały
<?php
$dbhost = 'localhost';
$dbname = 'nazwa bazy';
$dbuser = 'uzytkownik bazy';
$dbpass = 'hasło do bazy';
try
{
$pdo = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$pdo->exec('SET NAMES utf8');
// Kwerenda
$sql = 'SELECT money
FROM tabela';
$result = $pdo->query($sql);
// Wyświetlanie wyników
foreach ($result as $row)
{
echo $row['money'] . '<br>';
}
$result->closeCursor();
}
catch(PDOException $e)
{
echo 'Nie można nawiązać połączenia: ' . $e->getMessage();
}
Re: [PHP,MySQL]odczyt kolumny bazy danych
: 21 kwietnia 2014, 21:58
autor: Bielu
Medeish tu w sumie jeden pies czy zmienne bd w try czy nie

bo i tak nie bd wykorzystywane poza nim:)
Re: [PHP,MySQL]odczyt kolumny bazy danych
: 21 kwietnia 2014, 22:14
autor: jaroslw
Zgadza się, ale idąc tym tokiem myślenia można byłoby wrzucać cały kod do jednego try catch. Nie po to powstał ten blok

Właściwie to wchodzimy już w całkiem osobny temat dobrych i złych wzorców.