Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] połączenie z bazą
tenloginjestzaje...
post 13.09.2016, 13:50:50
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Witam chciałbym zoptymalizować kod połączenia z bazą, niestety wyskakuje błąd, nie pobiera danych:

[php]
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
echo "Connected successfully";
$query = mysql_query("SELECT DISTINCT `tag` FROM `rewievs` WHERE `tag`");
while($row = mysql_fetch_assoc($query)){
$tags = $row['tag'];
echo $tags;}
mysqli_close($conn);
?>
/php]

Dzięki!


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
trueblue
post 13.09.2016, 13:51:51
Post #2





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Połączenie masz na mysqli, a zapytanie na mysql.


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 13.09.2016, 13:57:26
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Dzięki. Zmieniłem, ale i tak błąd:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in


  1. <?php
  2. $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
  3. if (!$link) {
  4. die('Could not connect: ' . mysql_error());
  5. }
  6. echo 'Connected successfully';
  7. ?>


  1. $query = mysql_query("SELECT DISTINCT `tag` FROM `rewievs` WHERE `tag`");
  2. while($row = mysql_fetch_assoc($query)){
  3. $tags = $row['tag'];
  4. echo $tags;}
  5. mysql_close($link);


Ten post edytował tenloginjestzajety 13.09.2016, 13:58:56


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
trueblue
post 13.09.2016, 14:14:26
Post #4





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Nie wybrałeś bazy danych.

Skoro zacząłeś z mysqli, to już kontynuuj.


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 13.09.2016, 17:57:36
Post #5





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


A mógłby ktoś podpowiedzieć jak ma wyglądać zapytanie query w mysqli? Nie mogę tego ogarnąć od kilku godzin, dziękuje.


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
viking
post 13.09.2016, 18:01:24
Post #6





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


W dokumentacji Masz pełne przykłady połączenia http://php.net/manual/en/mysqli.query.php. osobiście sugerowalbym jednak pdo skoro i tak się uczysz.


--------------------
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 13.09.2016, 18:30:16
Post #7





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


viking czytam o PDO na Twojej stronie jednak potrzebuje na szybko rozwiązania, zrobiłem tak:

  1. <?php
  2. $mysqli = new mysqli('host','baza','pass','user');
  3. $result = $mysqli->query("SELECT * FROM `rewievs` WHERE `tag` LIMIT 5");
  4. while($row = mysql_fetch_assoc($result)){
  5. $tags = $row['tag'];
  6. echo $tags;
  7. }
  8. ?>


i nie działa..


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
viking
post 13.09.2016, 18:36:42
Post #8





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A pdo nie jest na szybko?

Where tag = warunek limit 5.
Włącz wyświetlanie błędów.

tu masz przykład zapytania.


--------------------
Go to the top of the page
+Quote Post
daro0
post 13.09.2016, 18:42:50
Post #9





Grupa: Zarejestrowani
Postów: 88
Pomógł: 12
Dołączył: 17.09.2014
Skąd: Krasnystaw

Ostrzeżenie: (0%)
-----


Na szybko to tu są przykłady:
http://www.w3schools.com/php/php_mysql_select.asp
Go to the top of the page
+Quote Post
tenloginjestzaje...
post 13.09.2016, 18:45:17
Post #10





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


dzięki! Jeszcze pytanie, bo mam bazę mysql 15 mb czy warto zmienić na SQlite?


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 11:54