Gammel PHP?

Tags:    gammel php

<< < 123 > >>
Hejsa :-)..
Jeg har før lavet lidt php kodning og sådan.. Dog er det ved at være omkring 5-6 år siden og har læst at det er kommet nyt php sprog kode ting frem?
Mit spørgsmål er så... Kan jeg statig bruge det php jeg har til at ligge i ´gemmeren´ eller skal det hele kodes om??

Mvh :-)



23 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato

Det er stort set kun login systemerne der ikke virker på det jeg har.. alt andet virker, mærkeligt :/

Hvilke PHP vertion anvender du ??
Hvilke Database API anvender du i dine sql kald ?? (MySQL, MySQLI, PDO)


Ved ikke hvad version php det er.. men det noget gammel..
Bruger MySQL..



testede du din online ?, igivet fald hvor url, den som Kasper M. kom med 19.05.18 19:38 eller en anden
hvis ikke ikke hvilke Apache + MariaDB + PHP + Perl anvendte du ((X)AMPP) ??
hvor X står for operativ system.
Wampp = Windows Apache + MariaDB + PHP + Perl
Lampp = linux Apache + MariaDB + PHP + Perl
Mampp = mac Apache + MariaDB + PHP + Perl
hvilke operativ anvender du


for at se fejl i coden, sæt debug info til, sæt dette ind i toppen af din php fil
(overskriver de sammen settings i php.ini, i den tid filen afvikles)
Fold kodeboks ind/udKode 



for at se php info lav en fil der indeholder dette, giver en masse oplysninger om din php
Fold kodeboks ind/udKode 



hvis du kun er interesseret i vertionen kan du bruge functionen phpversion
Fold kodeboks ind/udKode 

http://php.net/manual/en/function.phpinfo.php
http://php.net/manual/en/function.phpversion.php
http://php.net/manual/en/function.error-reporting.php
http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors


Ved ikke hvad version php det er.. men det noget gammel..
Bruger MySQL..



Det er stort set kun login systemerne der ikke virker på det jeg har.. alt andet virker, mærkeligt :/

det er vel ikke mærkelig, hvis du anvender noget der ikke findes i php mere.
mit nuværende gæt er du anvender det gamle database mysql API (alle dine sql kald hedder noget med mysql_xxxxx), og det understøtter din php vertion ikke
vi er nød til at se noget code, for at hjælpe dig vidre.



Indlæg senest redigeret d. 21.05.2018 08:40 af Bruger #16075
<?php
$mysql_username = "...";
$mysql_password = "...";
$mysql_hostname = "...";
$mysql_database = "...";
?>

Har disse.. Er det så udgået ? Det er dem der skal forbinde det til databasen.. Hvis det er tilfældet de er forkert, idag.. hvad skal der så stå istedet? :-)




Har disse.. Er det så udgået ? Det er dem der skal forbinde det til databasen.. Hvis det er tilfældet de er forkert, idag.. hvad skal der så stå istedet? :-)

det er jo bare nogle variable du erklære, de kan godt genbruges


hvilke vertion af PHP anvender du ??
hvilke function bruger du til at lave din query med ??

mysql (udgået i PHP7)
mysql_query

mysqli
mysqli_query
$mysqli->query

PDO
$conn->query


http://php.net/manual/en/mysqlinfo.api.choosing.php
http://php.net/manual/en/function.mysql-query.php
http://php.net/manual/en/mysqli.query.php
http://php.net/manual/en/pdo.query.php




Jeg bruger mysql_query...




Jeg bruger mysql_query...

det var det jeg frygtede!!
hvilke vertion af PHP anvender du så ??

hvis det er vertion 7 skal du omskrive alle dine sql kald
eller som nødløsning bruge
https://www.phpclasses.org/package/9199-PHP-Replace-mysql-functions-using-the-mysqli-extension.html
som jeg omtalte 13.05.18 11:08




Ved ikke hvad vertion jeg bruger.. Hvor kan jeg se det?
Og hvad skal alle sql så omskrives til ? :)




Ved ikke hvad vertion jeg bruger.. Hvor kan jeg se det?

Fold kodeboks ind/udKode 


Og hvad skal alle sql så omskrives til ?

mysqli eller PDO

*************
det nemmeste er at skifte til mysqli, i mysqli kan du anvende 2 styles frit som du har lyst

procedural style: som du kender fra det gamle mysql, der er grundlæggende bare tilføjet et i, i alle mysql_ kommandoerne så de hedder mysqli_, og ved mange af dem skal du også angive din connection

OOP style: dette er det der anvendes mest, og er fremtiden

Prepare Statement: er noget af det nye der er kommet til i mysqli, en kvik guide findes her http://www.computerworld.dk/uploads/eksperten-guider/1480-Prepared-Statements-under-MySQLI-kom-igang.pdf
du har kun numbered place holders

*************
PDO: dette ser jeg som det fremtidige ext (API), du kan kun anvende OOP style, tilgengæld har du alle fordele fra ODBC, men ikke ulemperne ved at skulle installerer en system driver
PDO anvender også en extern driver, men PHP har de mest anvendte indbygget. (skal evt enables i php.ini)

Prepare Statement: er klart forbedret i forhold til mysqli
du har numbered placeholders og named placeholders, sidst nævnte er klart nemmere at læse IMHO
*****************




Indlæg senest redigeret d. 21.05.2018 18:43 af Bruger #16075
Så hvis jeg sætter et i ind der hvor den hedder mysql_... så burde det virke ? :-)




Så hvis jeg sætter et i ind der hvor den hedder mysql_... så burde det virke ? :-)

ikke kun, du skal også angive din mysqli connection, i din query, og i mange af de andre functioner.




<< < 123 > >>
t