Difference between PHP and Python

Posted under » PHP » Python » Django on 29 Jun 2021

PHP is better and more straight forward if you want to just get the basic things out. Works great with MySQL. You don't have to load your libraries or environment or path.. it just works. Python is good for data science.

In PHP you end a line with ; but in Python, you have to pay attention to your indent. It may not cause an error for Python but the logic could be problematic.

Concatenate of strings is different in python. In python, you do this where goyay is an integer.

goyayurl = '/feels/'+ str(goyay) +'/'

In PHP we do this.

$goyayurl = '/feels/'.$goyay.'/';

However for python, you use . to concatenate commands eg.

c_title = a_title.replace('\n', ' ').replace('\\','\\\\')

MySQL update in PHP may look like this.

mysqli_query($dbhandle, "UPDATE consent SET answered = $question_id WHERE student_id=$study");

Where in Django it look less SQL but more python

Profile.objects.filter(id=current_user_id).update(status = '02')

To insert it look like this

for consent in Consent.objects.filter(student_id=study):
 consent.answered = question_id
 consent.save()

In Python, greater than

Entry.objects.filter(id__gt=4)

In PHP the SQL is

SELECT ... WHERE id > 4;

Other examples of making queries

String filter Case-sensitive starts-with.

Entry.objects.filter(headline__startswith='Lennon')

In Php more sql

SELECT ... WHERE headline LIKE 'Lennon%';

In PHP we use 'elseif' but in Python we use 'elif'

See also Django filter. More on Django query.

web security linux ubuntu python django git Raspberry apache mysql php drupal cake javascript css AWS data