mysql - Querying a database within a PHP function -


this question has answer here:

i'm trying load data database using php, reason doesn't work when put inside function. if try code without function, works fine:

//$dbc connection $call1 = 0; $output = ''; $query = "select * artists order lname limit $call1, 15"; $result = mysqli_query($dbc, $query); while($row = mysqli_fetch_array($result)){     $output .= "<ul>";     $output .= "<li>" . $row['name'] . "</li>";     $output .= "</ul>"; } 

however, when change code inside function, don't database (or @ least won't return anything):

//$dbc connection $call1 = 0; $output = ''; function loadartists($call){     $query = "select * artists order lname limit $call, 15";     $result = mysqli_query($dbc, $query);     while($row = mysqli_fetch_array($result)){         $output .= "<ul>";         $output .= "<li>" . $row['name'] . "</li>";         $output .= "</ul>";     } } loadartists($call1); 

what doing wrong here?

you cannot use $dbc in function, because global variable.

you can use either

function loadartists($call){     global $dbc;     ... } 

to make $dbc known loadartists() or pass second parameter

function loadartists($dbc, $call){ ... } 

and call

loadartists($dbc, $call1); 

Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -