2016-05-13 19 views
1

Was sind Parameter in PHP?Was sind Parameter in PHP?

Ich habe online gesucht, und es gibt viele verschiedene Definitionen, die für einen Neuling wie mich verwirrend ist.

Der Grund, warum ich frage ist, weil ich die folgenden Fehler habe:

Warning: mysqli_query() expects at least 2 parameters, 1 given in /Applications/MAMP/htdocs/PhpProject2/Area_Rest_page.php on line 22

auf dieser Code-Basis:

$sql=mysqli_query("SELECT Rest_Details.Resturant_ID,  
Rest_Details.Resturant_name, Rest_Details.Res_Address_Line_1, Rest_Details.City_name, 
Rest_Details.Avg_Del,Delivery_Pcode.Pcode 
FROM Rest_Details 
INNER JOIN Delivery_Pcode 
ON Delivery_Pcode.Restaurant_ID=Rest_Details.Restaurant_ID 
WHERE Delivery_Pcode.Pcode LIKE '%$searchq'") or die ("could not search!"); 

Linie 22:

WHERE Delivery_Pcode.Pcode LIKE '%$searchq'") or die ("could not search!"); 
+1

Parameter sind die Argumente, die Sie an eine Funktion übergeben .... im Falle Ihres Codes (siehe [PHP Docs] (http://php.net/manual/en/mysqli.query.php) für Details 'mixed mysqli_query (mysqli $ link, String $ query [, int $ resultmode = MYSQLI_STORE_RESULT])'), der erste obligatorische Parameter sollte eine Datenbankverbindung sein und der zweite obligatorische Parameter sollte der Query-String sein, mit einem optionalen dritten Parameter Für den Ergebnismodus .... übergeben Sie nur die Abfragezeichenfolge –

+1

In diesem Fall sind die Parameter die Elemente innerhalb von 'mysqli_query() '. Ihr 'SELECT' ist der erste Parameter. Das Problem ist, es muss der zweite Parameter sein. Der erste Parameter sollte eine Datenbankverbindung sein. http://php.net/manual/en/mysqli.query.php –

Antwort

1

Es bedeutet, dass mysqli_query benötigt 2 Variablen. Das eine ist die SQL-Abfrage, die Sie zur Verfügung gestellt haben, aber es muss auch wissen, auf welche MySQL-Verbindung abgefragt werden soll.

Lesen Sie die offiziellen Dokumente für mysqli_query, sowie function arguments.

Information may be passed to functions via the argument list, which is a comma-delimited list of expressions. The arguments are evaluated from left to right.

Hier ist ein Beispiel mit der Funktion, die Sie zu verwenden, sind versuchen:

$link = mysqli_connect("localhost", "my_user", "my_password", "world"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

/* Create table doesn't return a resultset */ 
if (mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) { 
    printf("Table myCity successfully created.\n"); 
} 

In dem obigen Code, sind wir zunächst mit mysqli_connect die Verbindung zur Datenbank, und wir speichern den Rückgabewert Diese Funktion an die Variable $link.

Um unsere Abfrage mit mysqli_query auszuführen, übergeben wir dann die Verbindungsvariable ($link) sowie die Abfrage.

+0

oh danke, das macht so viel Sinn jetzt, ich werde versuchen, dass jetzt – jerneva

+0

erstaunlich, danke – jerneva

Verwandte Themen