Call parent class constructor in PHP5

This may be obvious to some, but I had a hard time figuring it out at first.  I needed to call the constructor of a parent class in the child.  This is handy when you have things that happen in the constructor of all children, but one place where there is some extra stuff that needs to happen.  Rather than duplicate the common things, just call the parent constructor before doing your extra stuff.

parent::Node($rTypes);

In this case it will call the parent class name Node and will pass the row record variable that was passed to the child constructor.

Long character fields from database weird in PHP

When you are returning longer text from a query in PHP, like from a varchar(MAX) or such you can get weird characters at the end.  The problem is that the ODBC connection, which I used to query the MS SQL database, has a default field bytes limit of 4096 chracters.  This is controlled by the odbc.defaultlrl setting in the php.ini file.  The solution that I found was to override this setting in the page where you need the long text with a line like this.

ini_set(‘odbc.defaultlrl’,65536);

Supposedly you can use the functionodbc_longreadlen setting, but I was not able to get it to work.  You can find more info here and here.  The default value for this is 4096, so 65536 may be overkill, but you can find what fits.  When I tried 0, which is supposed to set it to passthrough all the text it didn’t work at all.

For the curious lrl = long read length