Bir php sayfası db çıktı tüm verileri

4 Cevap php

I'm a real beginner with PHP & mysql. Just for studying and for a simple example at school I would like to work this simple query and possibly output all the rows (or maybe even one) to a very basic output on a php page:

<?php
$user= "root";
$host="localhost";
$password="";
$database = "PetCatalog";
$cxn = mysqli_connect($host,$user,$password,$database)
or die ("couldn’t connect to server");
$query = "SELECT * FROM Pet";
$result = mysql_query($cxn,$query) or die ("Couldn’t execute query.");
$row = mysqli_fetch_assoc($result);
echo "$result";
?>

Bu ben alıyorum oldum hata iletisi:

Warning: mysql_query() expects parameter 1 to be string, object given in C:\xampplite\htdocs\myblog\query.php on line 18
Couldn’t execute query.

What should I do? Thanks!

4 Cevap

mysql_query($query,$cxn) 

yeri bölgesindeki

mysql_query($cxn,$query) 

Ayrıca Object Oriented arabirimini kullanarak düşünebilirsiniz:

# create a new connection object
$DBH = new mysqli($host, $user, $pass, $dbname);

# execute your query 
$result =$DBH->query('SELECT * FROM Pet');

# iterate over the results
while($row = $result->fetch_assoc()) {
       print_r($row);
}

PHP uzun bir süre için yaklaşık edilmiş. Her birkaç yılda, birisi veritabanlarına bağlanırken yeni, tercih edilen bir yol ile geliyor. İlk günlerde, bağlanmak ve MySQL veritabanı kullanılan bir MySQL veritabanını sorgulamak için. Daha sonra, yeni bir MySQL kütüphane oluşturuldu, Mysqli (i geliştirilmiş anlamına gelir).

Sen mysqli_connect fonksiyonu, bir Mysqli fonksiyonu ile bağlantı yapıyoruz. Ancak, daha sonra bir fonksiyon orijinal kütüphanesi oluşturmak kullanmaya çalışıyorsanız, mysql_query (hayır ben orada olduğunu fark). Sen mysqli_query istiyorum.

Eğer bu sayfaya bakarsanız, size usul listeleme stili, bu görürsünüz

mixed mysqli_query  (  mysqli $link  ,  string $query  [,  int $resultmode  ] )

Bu satır işlev ilk veritabanı bağlantı ve sorgu ikinci istediği anlatıyor. Yani, sizin parametreleri yukarıda doğru sırayla, sadece yanlış işlevini kullanarak konum var.

<?php
$user= "root";
$host="localhost";
$password="";
$database = "PetCatalog";
$cxn = mysqli_connect($host,$user,$password,$database)
or die ("couldn’t connect to server");
$query = "SELECT * FROM Pet";
$result = mysql_query($query) or die ("Couldn’t execute query.");
while($row = mysqli_fetch_array($result)) {
          print_r($row);
}
?>

Bu sorunu çözmek gerekir