Difference between revisions of "PHP"

From wiki
Jump to navigation Jump to search
(One intermediate revision by the same user not shown)
Line 1: Line 1:
[[Category:Programming]]
+
[[Category:PHP]]
 
Script language for dynamic web-pages. The syntax and concepts used are similar to [[Perl]]
 
Script language for dynamic web-pages. The syntax and concepts used are similar to [[Perl]]
  
;$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname, $dbport) or die ('Error connecting to mysql');
+
<strong>Loop over an associative array (hash):</strong>
:Open database connection
+
<syntaxhighlight lang=php>
;$result = mysqli_query($conn,$query) or die('Error, retrieve failed');
+
foreach ( $_POST as $key => $value ) {
:Execute a query on the opened connection
+
            echo $key.' '.$value.' '.$_POST[$key].'<br>';
;$row    = mysqli_fetch_array($result, MYSQLI_ASSOC);
+
        }
:Fetch a row as hash
+
</syntaxhighlight>
;$row    = mysqli_fetch_array($result, MYSQLI_NUM);
+
=Functions=
:Fetch a row as array
 
 
 
==Functions==
 
  
 
Function have global scope, you do not need to declare them before calling
 
Function have global scope, you do not need to declare them before calling

Revision as of 16:55, 10 June 2019

Script language for dynamic web-pages. The syntax and concepts used are similar to Perl

Loop over an associative array (hash):

 
foreach ( $_POST as $key => $value ) {
            echo $key.' '.$value.' '.$_POST[$key].'<br>';
        }

Functions

Function have global scope, you do not need to declare them before calling

<?php
function func1($arg1, $arg2)
{
    <codeblock>
    return $value;
}
?>


Install

On debian (and its derivates)

apt-get install php-fpm php-mysql
Install php7 and mysql support
Fix php security by editing /etc/php/7.0/fpm/php.ini
Uncomment line with cgi.fix_pathinfo and set it to 0