Opened 5 years ago

Last modified 5 years ago

#2002 new Frage

SQL-Code - Performance? — at Version 1

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.

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']."'
Note: See TracTickets for help on using tickets.