2016-11-10 1 views
0

こんにちはゲイ私はこのデータベースを接続するためのPHPコードを持っています。データベースの結果を別のファイルに表示する引数phpを与える

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "cv"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
mysqli_set_charset($conn,"utf8"); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM services"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "id: " . $row["id"]. " - Name: " . $row["service_name"]. " " . $row["service_desc"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 

私の質問は:機能getServicesを作成()と、このように、foreachのか、しばらく使用して別のphpファイルでこの結果を表示するために引数を与える方法:

<?php foreach ($results as $key=>$result) : ?> 
    <?php echo $result['service_name']; ?> 
    <?php endforeach; ?> 
+1

"こんにちはゲイ" ....なぜ私たちはすべてゲイだと思いますか? :( まず最初に、mysql_ *関数の使用をやめてください。代わりにmysqli_ *またはPDO_ *を使用してください。この時点では、変更するまで質問に答えません。x:古い技術をサポートしたくない。 – Twinfriends

+1

私の悪い英語のため申し訳ありません。あなたの答えをありがとう私はあなたの答えに感謝しますwidth mysqli – Gocha

+0

問題ありません!はい、それは素晴らしいでしょう。私は少し迷惑を...知っているしかし、mysqlはPHPでサポートされなくなりました。あなたはあなたのPHPバージョンを最新のものにアップグレードしようとしています。あなたのアプリケーション全体はもう動作しません。また、mysqlもセキュリティ上の理由で本当に悪いです。 – Twinfriends

答えて

0

わかりました。だから、あなたは、次のことを行う必要があります:

をdb.php:

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "cv"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
mysqli_set_charset($conn,"utf8"); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

function yourFunctionName() { 
$sql = "SELECT * FROM services"; 
$result = $conn->query($sql); 
return $result; 
    } 

     $conn->close(); 

otherfile.php:

<?php 
     include 'db.php'; 

    $data = yourFunctionName(); 

    if ($data->num_rows > 0) { 
     // output data of each row 
     while($row = $data->fetch_assoc()) { 
      echo "id: " . $row["id"]. " - Name: " . $row["service_name"]. " " . $row["service_desc"]. "<br>"; 
     } 
    } else { 
     echo "0 results"; 
    } 
?> 

を希望、これは動作しますが、まだテストしていません。

+1

私はテストしてこれを取得します:注意:C:\ xampp \ htdocs \ cv \ include \ db.phpの行にありません。 致命的なエラー:C:\ xampp \ htdocs \ cv \ includes \ db.php on line 17 – Gocha

+1

データベース接続が関数内にないためだと思います – Gocha

+1

解決策が見つかりました。うまくいきました。このinsede関数をグローバル$ conn; – Gocha

関連する問題