Modify

Opened 5 years ago

Last modified 5 years ago

#2002 new Frage

SQL-Code - Performance?

Reported by: Volker Strähle Owned by: somebody
Priority: niedrig Milestone: DB-Performance
Component: Shop Version: DB-Performance
Keywords: Cc:
Blocked By: Blocking:

Description (last modified by Torsten Riemer)

Ich sehe immer wieder Code wie

WHERE language_id = '" . (int)$_SESSION['languages_id'] . "'
     ORDER BY language_id

language_id ist aber ein Zahlenfeld und daher wäre korrektes SQL ohne Hochkomma:

WHERE language_id = " . (int)$_SESSION['languages_id'] . "
     ORDER BY language_id

obiger Code castet erst nach Integer (int) um dann in der Abfrage wieder einen String draus zu machen, welcher vom SQL-Server wieder nach Integer gecastet werden muss.

Mir fehlt hier gerade eine passende DB um das zu vergleichen, denke aber man sollte auf korrektes SQL achten.

Attachments (0)

Change History (1)

comment:1 by Torsten Riemer, 5 years ago

Description: modified (diff)

Man findet viele Einträge mit den folgenden Suchmustern:

_id'] . "'
_id']. "'
_id'] ."'
_id']."'

Modify Ticket

Action
as new The owner will remain somebody.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.