php check mysql operator/function
Dit kan vast niet, maar is er een manier (bijv php-function) om te controleren of een string een mysql operator of function is.
Bijvoorbeeld:
snappezvouz?
alvast bedankt
Bijvoorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$var = 'NOW()';
// herkennen dat dit een mysql datetime function is
$var = 'CONCAT()';
// herkennen dat dit een mysql operator is
?>
$var = 'NOW()';
// herkennen dat dit een mysql datetime function is
$var = 'CONCAT()';
// herkennen dat dit een mysql operator is
?>
snappezvouz?
alvast bedankt
Zover ik weet is dat er niet omdat PHP de MySQL-functies 'gewoon' als een String behandeld.
En of dat nuttig is,... geen idee.... en maakt het uit?
En of dat nuttig is,... geen idee.... en maakt het uit?
RichardvV schreef op 02.02.2010 16:23:
Ja, natuurlijk *kan* dat, maar ik kan me geen situatie voorstellen waarin je dat nodig hebt.
gelukkig kan ik wel zo'n situatie bedenken. en hoe denk jij dat dat *kan* ?
ga er voor je eigen geruststelling maar vanuit dat de toekomst van de aarde ervan afhankelijk is.
Ik geloof niet dat een dergelijke functie bestaat. Ik denk wel dat je deze functie zelf eenvoudig kunt maken.
Ik zou de tabel met functies van mysql.com een klein beetje aanpassen en kopieren in een database.
http://dev.mysql.com/doc/refman/5.5/en/func-op-summary-ref.html
Dan controleer je of de variabel voor komt in deze tabel en haal je eventueel de description op.
Ik zou de tabel met functies van mysql.com een klein beetje aanpassen en kopieren in een database.
http://dev.mysql.com/doc/refman/5.5/en/func-op-summary-ref.html
Dan controleer je of de variabel voor komt in deze tabel en haal je eventueel de description op.
RichardvV schreef op 02.02.2010 17:01:
Gelukkig kun jij me die situatie dan uitleggen, ik ben benieuwd.
PHPhulp gebruikt ook iets dergelijks, bestaande php-functies in code blokken worden gelinked naar php.net.
En dat is gewoon een array met mogelijkheden, totaal iets anders. Dat is overigens ook de enige manier om het te doen. Maarja, ga je dan maar eens afvragen wat er allemaal is... Er zijn genoeg verschillende DBMS-merken, die elk wel iets specifieks hebben. Zo hebben PostgreSQL, SQL Server en Firebird CTE's volgens de specificatie en doet Oracle hetzelfde maar dan met CONNECT BY.
Allemaal specifiek dus.
Allemaal specifiek dus.
@richard Dont break your pretty little head over the why
@lauren Hmm was ik al bang voor, zal dr zelf iets voor schrijven
@lauren Hmm was ik al bang voor, zal dr zelf iets voor schrijven
Dat doe ik zeker wel, ik weet uit ervaring dat de reden belangrijker is dan de oplossing. Vaak ligt het probleem namelijk bij een verkeerde aanpak. :-)