tenloginjestzajety
13.09.2016, 13:50:50
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!
trueblue
13.09.2016, 13:51:51
Połączenie masz na mysqli, a zapytanie na mysql.
tenloginjestzajety
13.09.2016, 13:57:26
Dzięki. Zmieniłem, ale i tak błąd:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) {
}
echo 'Connected successfully'; ?>
$query = mysql_query("SELECT DISTINCT `tag` FROM `rewievs` WHERE `tag`"); $tags = $row['tag'];
trueblue
13.09.2016, 14:14:26
Nie wybrałeś bazy danych.
Skoro zacząłeś z mysqli, to już kontynuuj.
tenloginjestzajety
13.09.2016, 17:57:36
A mógłby ktoś podpowiedzieć jak ma wyglądać zapytanie query w mysqli? Nie mogę tego ogarnąć od kilku godzin, dziękuje.
viking
13.09.2016, 18:01:24
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.
tenloginjestzajety
13.09.2016, 18:30:16
viking czytam o PDO na Twojej stronie jednak potrzebuje na szybko rozwiązania, zrobiłem tak:
<?php
$mysqli = new mysqli('host','baza','pass','user');
$result = $mysqli->query("SELECT * FROM `rewievs` WHERE `tag` LIMIT 5");
$tags = $row['tag'];
}
?>
i nie działa..
viking
13.09.2016, 18:36:42
A pdo nie jest na szybko?
Where tag = warunek limit 5.
Włącz wyświetlanie błędów.
tu masz przykład zapytania.
daro0
13.09.2016, 18:42:50
tenloginjestzajety
13.09.2016, 18:45:17
dzięki! Jeszcze pytanie, bo mam bazę mysql 15 mb czy warto zmienić na SQlite?