简体   繁体   中英

Variables from included php file

I currently have a php file with html code in it. At the beginning of the body tag im including a dbcon.php which contains a db connection, a query and a fetch_result. I now want to use those results later in the html file but i cant get it to work.

Website-file looks like this:

<html>
<head>...</head>
<body>
<?php include("dbcon.php"); ?>
...
<some html stuff>
...
<? here i want to use the data from the query ?>
...
</body></html>

The dbcon.php simply contains the connection, the query and the fetch_results.

edit: dbcon:

<?php

$con=mysql_connect("localhost:8889","user","pw","db");
$result_query = mysql_query($con,"SELECT * FROM table");
$results = mysql_fetch_array($results_query);

?>

I cant access the data in the lower part of the html file.

Your code is "right", in that you don't need anything more to access your dbcon.php variables.

But you're mixing mysql_ and mysqli_ syntax :

  • mysql_query take as first parameter the query, not the connexion
  • mysqli_query take as first parameter the connexion, and the query as second one

You should use mysqli_ :

$con = mysqli_connect("localhost:8889","user","pw","db");
$result_query = mysqli_query($con, "SELECT * FROM table");
$results = mysqli_fetch_array($results_query);

Another version, object oriented :

$mysqli = new mysqli("localhost:8889", "user", "pw", "db");
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
$results = array();
if ($result_query = $mysqli->query("SELECT * FROM table")) {
    $results = $result_query->fetch_array();
} 

don't use mysql_ function,it is depricated.
anyway you use wrong variable name. $results_query in mysql_fetch_array($results_query) so change it to $result_query and it might work.

<?php

$con=mysql_connect("localhost:8889","user","pw","db");
$result_query = mysql_query("SELECT * FROM table");
$results = mysql_fetch_array($result_query );

?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM